我有一个场景,我希望从我的视图中返回JSON,通常这是非常简单的,但是我需要其中一个属性是HTML,最好由Django模板语言构造,这样我就可以利用它了过滤器和其他开箱即用的功能。
有没有办法拦截Django模板引擎生成的字符串,然后在视图中访问它,以便将其打包成JSON信封的属性?
答案 0 :(得分:4)
没有必要"拦截"任何东西。渲染的Django模板只是字符串,并且有handy shortcut可以完全按照您的要求执行:
from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', {'foo': 'bar'})