【发布时间】:2015-01-27 19:51:54
【问题描述】:
我在 forms.py 中有一条错误消息将其传递给模板,但模板呈现为字符串而不是 html 标记。
在forms.py
message = ("The email address is already taken. Please <a href='#'> log in. </a>"
def clean_email(self):
email = self.cleaned_data['email']
try:
User.objects.get_by_natural_key(email)
except User.DoesNotExist:
return email
raise forms.ValidationError(message)
在模板中
<span class="error">{{form.email.errors|safe}}</span>
但这会呈现为“电子邮件地址已被占用。请<a href='#'>login.</a>'不是'
电子邮件地址已被占用。请登录。'
我尝试了自动转义标签{% autoescape off%}{{form.email.errors|safe}}{% endautoescape%},但这也不起作用。
我错过了什么?提前致谢。
【问题讨论】:
标签: python html django django-templates