2012-08-23 24 views
2

所以我有這樣一個模型:Autoescape Django表單錯誤

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

我已閱讀有關此問題的文檔和無數網站,但我嘗試的任何內容都沒有任何影響。 任何幫助將不勝感激,謝謝。

回答

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

我試過|安全就其本身而言,它仍然沒有奏效。 – amba88

+0

好吧,我明白了,謝謝你的反饋! – jpic

+0

工作完美,非常感謝您的幫助! – amba88