【问题标题】:flask template error: string returned from a python dict resulted in html code [duplicate]烧瓶模板错误:从python dict返回的字符串导致html代码[重复]
【发布时间】:2017-04-26 05:46:06
【问题描述】:

我用烧瓶制作了一些简单的网络(用于教育目的)。当我尝试在python dict中分配一个字符串值时,所有撇号(')都变为'。这是我的虚拟代码:

@app.route('/')
def index():
    a={}
    dummy=[]
    dummy2={}
    dummy2['SGD']='testing'
    dummy2['USD']='testingagain'
    dummy.append(dummy2)
    a['lalala']=dummy
    dummy=[]
    dummy3={}
    dummy3['SGD']='testtillbored'
    dummy3['USD']='testtillbored2'
    dummy.append(dummy3)
    a['lalalala']=dummy
    return render_template('main.html',**locals())

还有我的 main.html:

<!DOCTYPE HTML>
<html>
<meta charset='utf-8'>
<body>
<script>
var x={{a}};
console.log(x);
</script>
</body></html>

其实我在使用Ajax调用的时候已经成功获取到数据了。所以我将 dict 转储到 json 并在网页加载时捕获它。所以我的问题是,如何在不使用ajax调用的情况下获取json中的数据?

【问题讨论】:

    标签: javascript html flask


    【解决方案1】:

    您可以使用 jinja json 过滤器

    <script>
    var some_json = {{some_dict|tojson|safe}}
    console.log(some_json)
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2020-03-11
      • 2015-07-29
      相关资源
      最近更新 更多