【问题标题】:Autoescape Django Form Errors自动转义 Django 表单错误
【发布时间】:2012-08-23 17:14:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django django-forms django-templates


    【解决方案1】:

    代替:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      相关资源
      最近更新 更多