Django: Bir form temiz() yönteminden bir django doğrulama hatası için <a>
hiperlinkini nasıl koyabilirim? Bir doğrulama hatasını yükseltmek istiyorum ve hata metninde, kullanıcının hatayı düzeltmesine yardımcı olacak bir bağlantıya sahip bir <a href=""></a>
köprüsü var. Bu, bir formun temiz bir yönteminde yükselttiğim bir doğrulama hatasıdır. HTML olarak çıkış yapmak için bu doğrulama hatası için HTML'yi işaretlemenin bir yolu var mı? Öyle gibi bir form düzeyi ValidationError yükseltmek gerek kalmadan form alanı tanımı yapabiliriz hata mesajı ipeDjango: Bir form temiz() yönteminden bir django doğrulama hatasına bir <a> köprüsü nasıl koyabilirim?
29
A
cevap
37
Çağrı mark_safe
Eğer ValidationError
10
yükseltiyoruz:
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.")})
İlgili konular
- 1. Django: Form temiz yönteminden özel Model yöntemini çağırma. "Bağlanmamış Yöntem"?
- 2. Django, basit bir Django form var
- 3. Django Ajax Bir Form Dışı Yükleme
- 4. Django Bir form alanı doldurulduğunda nasıl algılanır?
- 5. Django form doğrulama: "zorunlu" şartlı mı?
- 6. Django (temiz arasındaki kilitleme) ve
- 7. django manytomany doğrulama
- 8. DJANGO: Form değerlerini bir sütun sütunu
- 9. Django Form Dizeleri için bir liste alanı
- 10. Django - Tek bir form alanının <label>'unu oluşturma
- 11. Erişim örneği, ModelForm'a temiz (kendi) yönteminden geçirildi
- 12. bir Django form oluşturma iki model
- 13. Django En İyi Uygulamalar: Bir form nasıl temizlenir ve oluşturulur
- 14. Bir Django Alanı şablon
- 15. Django yöneticisinde özel doğrulama
- 16. Django modelindeki temiz yöntemin geçersiz kılması diğer doğrulamaları bozuyor mu?
- 17. Django form aramıyor clean_ <fieldname>
- 18. Django Kimlik Doğrulama Mongodb
- 19. Bir django ArrayField
- 20. .... Django form alanına
- 21. Bir Django Form üzerinde bir ValidationError yükselterek sorunlar
- 22. Django: formlarda temiz() yöntemini geçersiz kılma - hataları
- 23. Django çoklu form fabrika
- 24. Django - form widget
- 25. Django form hatası görüntüleyemiyor
- 26. Şablondaki django form alanına bir değer nasıl atanır?
- 27. Django ile göndermeden önce bir form için değerler nasıl eklenir?
- 28. django - form alanına özel bir widget içinden nasıl erişebilirim
- 29. Django form giriş alanında bir olay işleyicisi nasıl ayarlanır
- 30. Django: İki modele dayalı bir form kümesi nasıl kaydedilir
'dan django.utils.safestring import mark_safe' (Django 1.10) –