Sé is_valid()
en un formulario delimitado comprueba si se ingresan todos los datos requeridos. Esto no es lo que quiero. Quiero comprobar si cualquier campo se llenó en el formulario.Django: ¿Cómo comprobar si el usuario dejó todos los campos en blanco (o los valores iniciales)?
¿Alguna idea?
Elaboración:
Quiero dar al usuario la opción de no cumplimentar el formulario en absoluto. Sin embargo, si intentan completarlo (es decir: cambiaron un valor en un campo de su valor inicial, generalmente valor vacío), quiero validarlo.
La vista sería algo como esto:
def get_opinion(request):
if request.method == 'POST':
f = OpinionForm(request.POST)
if form_is_blank(f):
return HttpResponseRedirect(reverse('thank_you_anyway'))
elif f.is_valid():
#Process here
return HttpResponseRedirect(reverse('thanks_for_participating'))
else:
initial = {'weekday': date.today().strftime('%A')}
f = OpinionForm(initial=initial)
return render_to_response(
'get_opinion.html',
{'form': f,},
RequestContext(request)
)
Lo que yo quiero es la parte form_is_blank()
.
Debe poner más de un caso de uso distinto para esto. Si solo te importa tener al menos un campo rellenado, eso suena como algo que debería ocurrir en el lado del cliente con algo de javascript. –
@Matt: Gracias por la sugerencia. Elaboré con algún código. –