2

所以我有一个这样的模型:

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 off %}{% endautoescape %}标签,以及|safe|escape.

我已经阅读了有关此问题的文档和无数网站,但我尝试的任何方法都没有任何效果。任何帮助将不胜感激,谢谢。

4

1 回答 1

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>.')})
于 2012-08-23T17:27:22.883 回答