Sono nuovo di Django (e Python) e sto cercando di capire come condizionare certi aspetti della convalida del modulo. In questo caso, c'è un'interfaccia HTML per l'applicazione in cui l'utente può scegliere una data e un'ora dai widget. Il metodo clean
sull'oggetto modulo accetta i valori dei campi data e ora e li trasforma in un datetime
.Convalida del modulo Django: rendere condizionale la parola "richiesto"?
In aggiunta alla interfaccia HTML, c'è anche un client iPhone effettuare chiamate nell'applicazione, e mi piacerebbe passare un valore di tempo timestamp di tipo UNIX in
Il mio codice forma simile a questa:.
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)
Come faccio foo_date
e foo_time
richiesto menofoo_timestamp
è previsto?
Grazie, stavo pensando che "clean" fosse probabilmente il posto giusto per farlo. È possibile, tuttavia, avere l'errore di validazione nei campi 'foo_date' e' foo_time', rispetto a un errore di validazione generale del modulo? Grazie, Chris – ChrisW
Questo è spiegato nel secondo esempio nella documentazione che ho collegato a –
self.RTFM; grazie, scaverò dentro – ChrisW