如何将模板Flask中的对象显示为json?
我有一个路由方法:如何将模板Flask中的对象显示为json?
@app.route('/add', methods=['GET']) def add_view():
return render_template('add.html', categories=api.categories())
然后我试图显示categories
为JSON内模板add.html
:
{{ categories | json }}
它不工作
回答:
我觉得很难理解到底是什么你正在寻找在这里,所以我想看到更多的细节,但这里是基于我认为你问一个答案(我将修改这SUI你的需求/如果事情改变,完全删除这个评论)。
你调用api.categories()
并打算使这是JSON你的HTML模板,是吗?
确定什么,我建议你在这里是为了确保api.categories()
正在返回的dict
一个实例。例如,您的通话api.categories()
返回应该是这样的:
{ "testKey1": "testValue1",
"testKey2": "testValue2"
}
现在在你的HTML模板来渲染这是JSON。您可以使用以下进口导入瓶模块中的json
模块:
import json
现在,在您add_view
方法的return语句将如下:
return render_template('add.html', categories=json.dumps(api.categories()))
你现在可以做类似如下在你的HTML模板中:
<script> document.write("{{categories}}");
<script>
这应该为你呈现你的JSON就好了。
以上是 如何将模板Flask中的对象显示为json? 的全部内容, 来源链接: utcz.com/qa/258004.html