Ich bin neu bei Django (und Python) und versuche herauszufinden, wie bestimmte Aspekte der Formularvalidierung konditioniert werden können. In diesem Fall gibt es eine HTML-Schnittstelle für die Anwendung, in der der Benutzer ein Datum und eine Uhrzeit aus Widgets auswählen kann. Die Methode clean
für das Formularobjekt übernimmt die Werte der Felder für Uhrzeit und Datum und wandelt sie in eine datetime
um.Django Formularvalidierung: macht "erforderlich" bedingt?
Neben der HTML-Schnittstelle, gibt es auch ein iPhone-Client Anrufe in die Anwendung zu machen, und ich möchte einen Wert Timestamp-style Zeit UNIX passieren in
Meine Form Code wie folgt aussieht:.
class FooForm(forms.ModelForm):
foo_date = forms.CharField(required=True, widget=forms.RadioSelect(choices=DATE_CHOICES))
foo_time = forms.CharField(required=True, widget=SelectTimeWidget())
foo_timestamp = forms.CharField(required=False)
Wie mache ich foo_date
und foo_time
erforderlich es sei dennfoo_timestamp
zur Verfügung gestellt?
Danke, ich dachte "sauber" war wahrscheinlich der richtige Ort dafür. Ist es jedoch möglich, dass der Validierungsfehler für die Felder "foo_date" und "foo_time" im Vergleich zu einem allgemeinen Formularüberprüfungsfehler auftritt? Danke, Chris – ChrisW
Das wird im zweiten Beispiel in der Dokumentation erläutert, die ich mit –
selb.RTFM verknüpft habe; Danke, ich werde graben. – ChrisW