Есть ли способ, чтобы полностью отключить Джанго 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)
Если customer.name
это что-то вроде " Джек & Джилл»- тема выглядит как "Hi Jack & \ Amp; Джилл"(без обратной косой черты!)
есть что-то вроде
subject = subject_template.render(context, autoescape=False)
редактирования: Фактические шаблоны создаются клиентом в базе данных, я надеюсь избежать того, чтобы сказать, добавить |safe
ко всем шаблонам, где это может произойти ...
Это хорошее решение, но требует много редактирования клиентов электронной почты. –
@GuyBowden да, спасибо, я действительно предпочитаю делать работу там, где я должен - например, использовать 'autoescape' или' safe' в шаблоне. Шаблоны имеют дело с презентацией, да? – alecxe