使用Jinjia模板语法将数据传递给JavaScript变量

网上很容易查到jinjia循环加载后端传来的数据到页面上的方法,但是很难搜到怎么通过jinjia获取flask后端传过来的数据给java script的变量赋值,特此记录。

先来看一下我们传输的数据:

@test_bp.route('/test')
def test():role = "admin"permission = ["r1","r2","r3"]project = [["project","project","project","non-project","non-project"],["p1","p2","p3","tool","other"]]action= {"p1":["a1","a2","a3"],"p2":["b1"],"p3":["c1","c2"],"tool":["design","development"],"other":["please specify"]}return render_template('test.html', action=action,project=project,role=role,premission=permission)

【方法一】:最初找到的方法,非常复杂,根据传来的数据的结构通过Jinjia不断循环

  {% for p in permission %}{% endfor %}{% for p in project %}{% for pp in p %}{% endfor %}{% endfor %}{% for k,v_list in action.items() %}{% for v in v_list %}{% endfor %}{% endfor %}

最后的结果:

 【方法二】:我真的栓Q,其实这样就好了

 欲哭无泪,第一种方法用了很久..写得我眼睛都瞎了

csdn上没有搜到过详述这种方法的,特此记录


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部