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

この問題に関するドキュメントと無数のWebサイトを読みましたが、何も試していません。どんな助けでも大歓迎です、ありがとう。

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 に答える