Django:我怎样才能把一个<a>
超链接从一个表单clean()方法的django验证错误?我想提出一个验证错误,并且在错误文本中有一个超链接,它有一个链接可以帮助用户纠正错误。这是我在表单的一个干净方法中提出的验证错误。有没有一种方法可以将该验证错误的HTML标记为可安全输出为HTML?Django:我怎么能把一个<a>超链接从一个表单clean()方法的django验证错误?
29
A
回答
37
上的错误消息字符串呼叫mark_safe
当你提高ValidationError
10
你可以做到这一点的表单字段定义,而不需要提出一个表单级别ValidationError像这样:
class RegistrationForm(ModelForm):
...
### Django established methods
# form wide cleaning/validation
def clean_email(self):
""" prevent users from having same emails """
email = self.cleaned_data["email"]
try:
User.objects.get(email__iexact=email)
raise forms.ValidationError(
mark_safe(('A user with that email already exists, click this <a href="{0}">Password Reset</a> link'
' to recover your account.').format(urlresolvers.reverse('PasswordResetView')))
)
except User.DoesNotExist:
return email
...
### Additional fields
location = forms.RegexField(max_length=255,
regex=r"^[\w' -]+, [\w'-]+, [\w'-]+, [\w'-]+$", #ex 1 Mclure St, Kingston, Ontario, Canada
help_text="location, ex: Suite 212 - 1 Main St, Toronto, Ontario, Canada",
error_messages={
'invalid': mark_safe("Input format: <strong>suite - street</strong>, <strong>city</strong>, "
"<strong>province/state</strong>, <strong><u>country</u></strong>. Only letters, "
"numbers, and '-' allowed.")})
相关问题
- 1. 如何把一个链接到一个Django错误信息
- 2. Django。多个表单验证方案
- 3. Django的表单验证错误
- 4. 的Django - 表单验证错误
- 5. 我怎么能超链接表记录
- 6. 在django消息中放入一个<a>超链接
- 7. 我的Django表单无法验证
- 8. Django Formset管理表单验证错误
- 9. 调试Django表单验证错误
- 10. django自定义表单验证错误
- 11. 为什么django的create_user方法不能验证唯一性?但
- 12. Django表单无法验证
- 13. 我怎么能把两个webview(一个在另一个webview上)
- 14. Django错误:一个或多个模型没有验证:
- 15. Django验证错误
- 16. 一个AuthLogic表单给我错误的验证错误 - 为什么?
- 17. Django,验证表单
- 18. 一个简单的Django模板错误
- 19. Django的表单验证失败的一个独特的领域
- 20. App Engine Django表单唯一性验证?
- 21. Django的社会身份验证为Facebook给了一个错误
- 22. Django的:超链接
- 23. 覆盖一个Django表单元素上的数据验证
- 24. Charfield必须与另一个Charfield Django的表单验证匹配
- 25. JQuery验证:验证一个隐藏的表单(可能的错误)
- 26. 为什么Django在这个表单验证上抛出一个KeyError?
- 27. 如何处理Django表单clean()方法中的灾难性错误?
- 28. django中的表单验证
- 29. 如何使一个Django表单验证失败
- 30. Django的M2M我怎么能在一个视图中获得的M2M表元素
从` django.utils.safestring import mark_safe` (Django 1.10) – 2016-09-25 21:42:36