我可以使用Django的模板语言构建HTML以用于JSON响应字段吗?

时间:2015-01-06 11:12:28

标签: python json django

我有一个场景,我希望从我的视图中返回JSON,通常这是非常简单的,但是我需要其中一个属性是HTML,最好由Django模板语言构造,这样我就可以利用它了过滤器和其他开箱即用的功能。

有没有办法拦截Django模板引擎生成的字符串,然后在视图中访问它,以便将其打包成JSON信封的属性?

1 个答案:

答案 0 :(得分:4)

没有必要"拦截"任何东西。渲染的Django模板只是字符串,并且有handy shortcut可以完全按照您的要求执行:

from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', {'foo': 'bar'})