J'ai donc mon point de vue:
{% if form.errors %} {% for field in form %} {% for error in field.errors %} <p> {{ errors }} </p> {% endfor %} {% endfor %} {% endif %}
4 Réponses :
J'ai trouvé l'erreur (TYPO).
Le snippet doit être: p> i eu des erreurs code> au lieu de code>. p> p>
Vous devez envoyer à nouveau votre formulaire contexte si IS_VALID () n'est pas vrai, car vos erreurs s'afficheront dans votre formulaire
sinon: il retournera ValueError P> P>
La capture d'erreur peut très bien avoir été faite avec:
{% for field in form %} {{ field.errors }} {% endfor %}
Ajouter ces extraits dans Views.py Like Ceci
if request.method == "POST": fm = UserRegsitrationForm(request.POST) if fm.is_valid(): fm.save() else: fm = UserRegsitrationForm() context = {'fm':fm} return render(request,'registration.html',context)
S'il vous plaît expliquer ce que votre code fait et comment cela le fait.
Si votre formulaire est valide, il suffira d'enregistrer le formulaire sinon il ira à la pièce d'essai et au formulaire de retour avec des erreurs.
Pouvez-vous réparer l'indentation dans votre méthode de vue et montrer exactement comment votre code de vue a l'air?
whoops, d'accord là-bas, juste la corriger.
Vérifiez également à l'intérieur
{{form.non_field_errors}} code>. Mettez-le à l'extérieur
{% si form.Errors%} code>. exemple .
Hm ok je supprimai complètement le {{formulaires.non_field_errors}} complètement et cela ne fonctionne toujours pas. J'ai mis à jour le poste et j'ai montré ce que j'ai essayé.
@ user2719875 Supprimer ce n'était pas ce que je voulais dire, mais bon de voir que c'est résolu. Remettre les erreurs non-champs cependant. Remettez-le à l'extérieur du bloc IF. Pourrait venir utile.