Django: Wie DateField zu akzeptieren nur Heute & Termine in der Zukunft
Bin ich auf der Suche nach Möglichkeiten, mein Django form nehmen nur die Daten, die heute oder die Tage in der Zukunft. Ich habe momentan eine jQuery datepicker auf das frontend, aber hier ist das Formularfeld in eine modelform.
Danke für die Hilfe, sehr dankbar.
date = forms.DateField(
label=_("What day?"),
widget=forms.TextInput(),
required=True)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man hinzufügen, eine
clean()
Methode in deinem Formular, um sicherzustellen, dass das Datum nicht in der Vergangenheit.Sehen http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute
Andere sinnvolle Lösung ist, um zu binden-Validierung, um die Felder mit den Prüfern Schlüsselwort-argument. Dies ist eine praktische Möglichkeit, halten Ihre Form-code klar und ermöglichen die Wiederverwendung der Validierungslogik. Für e.g
Wenn Sie mit Django 1.2+, und dein Modell wird immer Kraft dieser Regel, Sie können auch nehmen einen Blick auf Modell-Validierung. Der Vorteil wird sein, dass jeder modelform, basierend auf dem Modell wird diese Validierung automatisch.