decir que tengo este sencillo formulario:Formularios Django - ¿Cómo no validar?
class ContactForm(forms.Form):
first_name = forms.CharField(required=True)
last_name = forms.CharField(required=True)
Y tener un valor predeterminado para un campo pero no el otro. Así lo configuro como esto:
default_data = {'first_name','greg'}
form1=ContactForm(default_data)
Sin embargo, ahora cuando voy a mostrarlo, Django muestra un error de validación se requiere diciendo apellidos:
print form1.as_table()
Cuál es la forma correcta de hacer esto? Como esto no son datos que el usuario ha enviado, solo datos que quiero rellenar.
Nota: obligatorio = Falso no funcionará porque quiero que se requiera cuando el usuario envía los datos. Justo cuando primero muestro el formulario en la página, no tendré un valor predeterminado.
Por defecto significa qué hacer cuando el usuario no ha hecho nada. Vacío y requerido estaría en conflicto. Inicial significa con qué sembrar el formulario, incluso si no pasará la validación más tarde. –