Soy nuevo en Django (y Python), y estoy tratando de averiguar cómo condicionalizar ciertos aspectos de la validación de formularios. En este caso, hay una interfaz HTML para la aplicación donde el usuario puede elegir una fecha y una hora desde los widgets. El método clean
en el objeto de formulario toma los valores de los campos de hora y fecha y los convierte nuevamente en datetime
.Validación de formulario de Django: ¿hacer condicional "requerido"?
Además de la interfaz HTML, también hay un cliente de iPhone realizar llamadas en la aplicación, y me gustaría pasar un valor de tiempo de estilo de marca de tiempo UNIX en
Mi código de formulario es el siguiente:.
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)
¿Cómo hago foo_date
y foo_time
requiere menosfoo_timestamp
se proporciona?
Gracias, estaba pensando 'clean' era probablemente el lugar para hacer esto. ¿Es posible, sin embargo, tener el error de validación en los campos 'foo_date' y' foo_time', frente a un error de validación de formulario general? Gracias, Chris – ChrisW
Eso se explica en el segundo ejemplo en los documentos que he vinculado a –
self.RTFM; gracias, voy a cavar – ChrisW