python - 自动转义 Django 表单错误

标签 python django django-forms django-templates

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

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

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

最佳答案

而不是:

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>.')})

关于python - 自动转义 Django 表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096868/

相关文章:

python - 为通用表单的字段指定 css 类

python - 纠正 django 中不正确的序列化

python - Django:如何显示选项的名称而不是整数?

python - Django 不断从 http ://localhost/to http://127. 0.0.1:8080/更改 URL

python Tensorflow 导入错误

python - tastypie 中的外键

python - 无法从 HTTP POST 请求恢复项目列表

django - 如何在 django 中设置 choicefield 的值

python - 使用属性将字典转换为 XML

python - 降低Python中字典暴力破解的复杂度