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非常好。请提供更多详细信息,确切地说是什么不起作用。错误消息、错误的行为描述、一切