Django: Comment puis-je mettre un lien hypertexte <a>
dans une erreur de validation django à partir d'une méthode forms clean()? Je souhaite déclencher une erreur de validation et, dans le texte d'erreur, j'ai un lien hypertexte <a href=""></a>
qui a un lien qui aiderait l'utilisateur à corriger l'erreur. C'est une erreur de validation que j'élève dans une méthode propre d'un formulaire. Existe-t-il un moyen de marquer le code HTML pour cette erreur de validation comme sûr de sortir en HTML?Django: Comment puis-je mettre un lien hypertexte <a> dans une erreur de validation django à partir d'une méthode forms clean()?
29
A
Répondre
37
Appel mark_safe
sur la chaîne de message d'erreur lorsque vous soulevez le ValidationError
10
Vous pouvez le faire sur la définition du champ de formulaire sans avoir besoin de lever un ValidationError niveau de forme comme ceci:
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.")})
Questions connexes
- 1. Django Forms méthode clean() - besoin de l'adresse IP du client
- 2. mettre un lien hypertexte dans <h:messages> tag
- 3. Django Forms Débutant Question
- 4. OneToMany dans Django-Forms
- 5. Django Forms - Comment ne pas valider?
- 6. Django Forms - Comment utiliser le préfixe Paramètre
- 7. Django ImageField validation & PIL
- 8. Validation de formulaire dans django
- 9. Validation de forme contextuelle dans Django
- 10. validation de formulaire dans django
- 11. Django: Ouvrir le fichier téléchargé alors qu'il est encore en mémoire; Dans la méthode Form Clean?
- 12. Django Forms Avec clé étrangère
- 13. Est-ce un bug dans la validation de formset Django?
- 14. Comment activer un lien hypertexte?
- 15. Comment mettre un lien/url sur la page d'accueil du site web dans Django?
- 16. tableau de validation Django d'erreurs
- 17. C# .NET Comment ajouter un lien hypertexte dans un ReportViewer
- 18. Erreurs dans les Calcs décimaux dans la méthode def clean?
- 19. Django, de php à Django
- 20. Comment écrire un lien hypertexte vers une console Eclipse à partir d'un plugin
- 21. Comment passer un argument à une méthode sur une variable template dans Django?
- 22. erreur Django SESSION_COOKIE_DOMAIN
- 23. Erreur Django et AuthOpenId
- 24. Comment lier un lien hypertexte WPF dans une zone de texte riche à une commande?
- 25. erreur django non-cohérente
- 26. Django/Python UserWarning Erreur
- 27. Création de données Django et validation
- 28. Appliquer une classe CSS à l'image dans asp: lien hypertexte?
- 29. Django Mod_python erreur
- 30. comment faire une page dans django
'de django.utils.safestring import mark_safe' (Django 1.10) –