我可以使用 Django 的模板语言构造 HTML 以用于 JSON 响应字段吗?
Can I use Django's template language to construct HTML for use in a JSON response field?
我有一个场景,在我看来,我想 return JSON,通常这很简单,但是我需要其中一个属性是 HTML,最好由Django 模板语言,这样我就可以利用它的过滤器和其他开箱即用的功能。
有没有办法拦截 Django 模板引擎生成的字符串,然后在视图中访问它,以便将其打包到 JSON 信封的属性中?
不需要"intercept"任何东西。呈现的 Django 模板只是字符串,并且有一个 handy shortcut 可以完全按照您的意愿进行操作:
from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', {'foo': 'bar'})
我有一个场景,在我看来,我想 return JSON,通常这很简单,但是我需要其中一个属性是 HTML,最好由Django 模板语言,这样我就可以利用它的过滤器和其他开箱即用的功能。
有没有办法拦截 Django 模板引擎生成的字符串,然后在视图中访问它,以便将其打包到 JSON 信封的属性中?
不需要"intercept"任何东西。呈现的 Django 模板只是字符串,并且有一个 handy shortcut 可以完全按照您的意愿进行操作:
from django.template.loader import render_to_string
rendered = render_to_string('my_template.html', {'foo': 'bar'})