Python 如何将模板中的对象显示为json?

Python 如何将模板中的对象显示为json?,python,flask,Python,Flask,我有一个路线方法: @app.route('/add', methods=['GET']) def add_view(): return render_template('add.html', categories=api.categories()) 然后,我尝试在模板add.html中将类别显示为JSON: {{ categories | json }} 它不起作用我发现很难准确理解您在这里寻找的内容,因此我想了解更多细节,但这里的答案基于我的想法您的要求(如果情况发生变化,我将编

我有一个路线方法:

@app.route('/add', methods=['GET'])
def add_view():
    return render_template('add.html', categories=api.categories())
然后,我尝试在模板
add.html
中将
类别显示为JSON:

{{ categories | json }}

它不起作用

我发现很难准确理解您在这里寻找的内容,因此我想了解更多细节,但这里的答案基于我的想法您的要求(如果情况发生变化,我将编辑此内容以满足您的需要/完全删除此评论)

您正在调用
api.categories()
,并希望在HTML模板上将其呈现为JSON,是吗

好的,我建议在这里确保
api.categories()
返回
dict
的实例。例如,您的
api.categories()
调用应该返回如下内容:

{
    "testKey1": "testValue1",
    "testKey2": "testValue2"
}
现在,在HTML模板中将其呈现为JSON。您可以使用以下导入操作在Flask模块中导入
json
模块:

import json
现在,
add\u视图
方法中的return语句如下所示:

return render_template('add.html', categories=json.dumps(api.categories()))
现在,您可以在HTML模板中执行如下操作:

<script>
    document.write("{{categories}}");
<script>

写(“{{categories}”);

这将使您的JSON非常好。

请提供更多详细信息,确切地说是什么不起作用。错误消息、错误的行为描述、一切