Immer wenn Sie ein {{form.field.errors}} -Tag in einer Django-Vorlage verwenden, wird die angezeigte Validierungsnachricht immer mit einem ungeordneten Listen-Tag umgeben. Das ist nicht ideal für mich. Kann ich die umgebende Validierungsnachricht html für ein Formular aus einem wiederverwendbaren Paket ändern?Anpassen der HTML-Ausgabe von Djangos Formularüberprüfung
Antwort
Aus dem django docs über looping over a form's fields:
{{ field.errors }}
Ausgänge eines<ul class="errorlist">
Bestätigungsfehler enthält auf dieses Gebiet entspricht. Sie können die Präsentation der Fehler mit einer{% for error in field.errors %}
Schleife anpassen. In diesem Fall ist jedes Objekt in der Schleife eine einfache Zeichenfolge, die die Fehlermeldung enthält.
So zum Beispiel, jeden Fehler in <p>
Tags wickeln Sie tun würden:
{% for error in field.errors %}
<p>{{ error|escape }}</p>
{% endfor %}
es gibt immer noch als li, eher sie nur Zeichenfolge – DataGreed
@DataGreed nicht nach den Dokumenten, die ich oben verlinkt: * In diesem Fall ist jedes Objekt in der Schleife ** eine einfache Zeichenfolge ** mit der Fehlermeldung. * – Alasdair
Eigentlich müssen Sie über form.non_field_errors iterieren, um Strings zu erhalten – DataGreed
- 1. Anpassen der Django Auto Admin Terminologie
- 2. Zweck von Djangos Unique = True
- 3. Formularüberprüfung in Play 2.0
- 4. jQuery/JavaScript Datum Formularüberprüfung
- 5. Formularübergabevorschau mit Formularüberprüfung (PHP)
- 6. Fehlende Formularüberprüfung in der MVC-Anwendung
- 7. Anpassen der Formatierungsausgabe von .sass?
- 8. Formularüberprüfung vor dem Beitrag
- 9. Benutzerdefinierte Formularüberprüfung in CakePHP
- 10. Jquery: Formularüberprüfung funktioniert nicht
- 11. Formularüberprüfung verlieren Variablen
- 12. Formularüberprüfung ohne Seitenaktualisierung
- 13. Formularüberprüfung in Django
- 14. Kontextuelle Formularüberprüfung in Django
- 15. JQuery UI Tabs, Formularüberprüfung
- 16. Javascript Formularüberprüfung - jsFiddle Error
- 17. Formularüberprüfung mit Bootstrap (jQuery)
- 18. Formularüberprüfung mit JavaScript
- 19. jQuery Echtzeit-Formularüberprüfung
- 20. Formularüberprüfung durch Vergleichen von Daten angularjs
- 21. Übergabe der Initiale an Djangos ModelFormSet
- 22. Programmgesteuert mit Djangos Ladedaten
- 23. Erhalten Anzahl der Ergebnisse von Djangos raw() Abfragefunktion
- 24. Formularüberprüfung für Textfeld funktioniert nicht?
- 25. SQLAlchemy entspricht Djangos x.objects.extra()?
- 26. Funktioniert Djangos CSRF-Schutz?
- 27. Formularüberprüfung funktioniert nicht in jQuery
- 28. Bedingte Regeln für HTML5-Formularüberprüfung
- 29. Anpassen der Spring-Fehlermeldung
- 30. Djangos Formen.Form gegen Formen.ModellForm
Beachten Sie, dass die ungeordnete Liste Klasse 'errorlist' hat, so dass Sie CSS verwenden können, um die Liste stylen, wie Sie wollen . – Alasdair