在视图代码中呈现模板时(例如电子邮件),有什么方法可以完全关闭 django auto_escaping:
from django.template import Context, Template
subject_template_string = "Hi {{ customer.name }}"
subject_template = Template(subject)
context = Context({'customer':MyCustomerModel.objects.get(pk=1)})
subject = subject_template.render(context)
If customer.name
is something like "Jack & Jill" - 主题看起来像 "Hi Jack &\amp; Jill"(没有反斜杠!)
有没有类似的东西
subject = subject_template.render(context, autoescape=False)
编辑:实际的模板是由客户端在数据库中创建的,我希望避免不得不说添加|safe
到可能发生这种情况的所有模板中......