Ändern Sie einen Formularwert vor der Validierung im Django-Formular

9

Ich habe eine Django-Form und aus meiner Sicht Funktion mache ich das:

%Vor%

Ich möchte ein Formularfeld namens price überschreiben, das als solches deklariert wird:

%Vor%

Ich möchte das Formularfeld vor dem Aufruf von search_packages_form.is_valid ()

überschreiben

Ich dachte daran:

%Vor%

Aber es funktioniert nicht. Irgendwelche Ideen?

    
Nuno_147 30.08.2013, 13:38
quelle

2 Antworten

1

Wahrscheinlich nicht der Django-Weg, sondern basierend auf Ссылка Ich rate den einfachsten Weg, den Formularwert vor der Validierung zu ändern ist etwas wie folgt zu tun:

%Vor%

Das funktioniert, aber ich wäre daran interessiert, wenn jemand einen anderen Weg hat, der mehr im Einklang mit Django zu sein scheint, oder wenn nicht: dann eine Erklärung warum.

    
Ixio 15.03.2018 09:46
quelle
-1

form.is_valid() läuft durch die Formulare Ihres Formulars (und des Modells bei ModelForm ) clean Methoden und gibt True oder False

zurück

Wenn Sie vorhaben, Formulardaten zu ändern, können Sie dies innerhalb der allgemeinen Bereinigungsmethode oder auf Feldebene tun, z. B.

%Vor%     
Hedde van der Heide 30.08.2013 13:45
quelle

Tags und Links