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 ()
überschreibenIch dachte daran:
%Vor%Aber es funktioniert nicht. Irgendwelche Ideen?
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.
form.is_valid()
läuft durch die Formulare Ihres Formulars (und des Modells bei ModelForm
) clean
Methoden und gibt True
oder False
Wenn Sie vorhaben, Formulardaten zu ändern, können Sie dies innerhalb der allgemeinen Bereinigungsmethode oder auf Feldebene tun, z. B.
%Vor%Tags und Links django django-forms