Bootstrap3-Inline-Formulare in django-crispy-forms, die keine Formularfehler anzeigen

8

Ich verwende django-crispy-forms , um ein Bootstrap3 Inline-Formular (Code unten gezeigt), aber die Fehler bei der Formularübermittlung (wie das Überspringen von Pflichtfeldern) sind wird nicht angezeigt. Sie tun dies in normalen und horizontalen Layouts.

Könnte jemand bitte die möglichen Gründe vorschlagen?

Models.py

%Vor%

Forms.py

%Vor%

Ich verwende {% load crispy_forms_tags %} und {% crispy form %} in meiner Vorlage.

    
Amanpreet Singh 11.11.2014, 11:17
quelle

2 Antworten

6

Der Grund dafür ist, dass die von Ihnen verwendete Vorlage inline_field.html über keinen Code zum Anzeigen von Fehlern verfügt.

Bitte vergleichen Sie normal bootstrap3 / field.html mit der Inline-Version. Sie werden feststellen, dass das

%Vor%

fehlt in letzterem. Nachdem Sie den Inline-Code wie folgt geändert haben, erhalten Sie Fehlermeldungen zurück.

%Vor%

Natürlich sind Fehlermeldungen ziemlich hässlich (da sie von der normalen Version kommen), also müssen Sie wahrscheinlich eine Inline-Version von bootstrap3/layout/help_text_and_errors.html erstellen. Außerdem können einige error CSS-Klassen benötigt werden - siehe field.html.

    
eXt 19.11.2014, 23:28
quelle
1

Im Folgenden finden Sie die aktuelle Konfiguration für meine Projekte. Ich denke, es könnte auch für dich funktionieren.

%Vor%     
EricPb 12.11.2014 07:09
quelle

Tags und Links