所以我有一个这样的模型:
class RegistrationForm(ModelForm):
username = forms.CharField(error_messages={'required': 'Please enter a <b>username</b>.'})
在我的模板文件中:
{% if registration_form.username.errors %}<li>{{ registration_form.username.errors|escape }}</li>{% endif %}
但它显示如下:
Please enter a <b>username</b>.
无论我尝试什么,我都无法关闭autoescape。我已经尝试了{% autoescape off %}{% endautoescape %}
代码,以及|safe|escape
。
我已经阅读了有关此问题的文档和无数网站,但我尝试的任何内容都没有任何效果。 非常感谢任何帮助,谢谢。
答案 0 :(得分:2)
而不是:
class RegistrationForm(ModelForm):
username = forms.CharField(error_messages={'required': 'Please enter a <b>username</b>.'})
尝试mark_safe:
from django.utils.safestring import mark_safe
class RegistrationForm(ModelForm):
username = forms.CharField(error_messages={'required': mark_safe('Please enter a <b>username</b>.')})