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-trunk中的驗證錯誤消息?
- 4. Django的通行證從一個鏈接到另一個視圖
- 5. Django。多個表單驗證方案
- 6. Django ModelForm給我一個沒有意義的驗證錯誤
- 7. 的Django - 表單驗證錯誤
- 8. Django的表單驗證錯誤
- 9. 我怎麼能超鏈接表記錄
- 10. 在django消息中放入一個<a>超鏈接
- 11. 我的Django表單無法驗證
- 12. 調試Django表單驗證錯誤
- 13. Django Formset管理表單驗證錯誤
- 14. django自定義表單驗證錯誤
- 15. 爲什麼django的create_user方法不能驗證唯一性?但
- 16. 如何把錯誤信息使用JavaScript驗證方法<code>addClassRules</code>我的表單驗證
- 17. Django表單無法驗證
- 18. 如何用django單個字段顯示錶單驗證錯誤?
- 19. 我怎麼能把兩個webview(一個在另一個webview上)
- 20. Django syncdb,錯誤:一個或多個模型沒有驗證
- 21. Django錯誤:一個或多個模型沒有驗證:
- 22. Django驗證錯誤
- 23. 多個鏈接的Django表單,一個提交
- 24. 我怎麼能從cakephp2鏈接保存一個參數
- 25. Django,驗證表單
- 26. Django - 表單驗證
- 27. 的Django無法從超級鏈接
- 28. 我怎樣才能將一個變量從一個表單傳遞到下一個Django 1.6
- 29. 一個簡單的Django模板錯誤
- 30. 一個AuthLogic表單給我錯誤的驗證錯誤 - 爲什麼?
從` django.utils.safestring import mark_safe` (Django 1.10) – 2016-09-25 21:42:36