2011-04-01 19 views
14

Tengo un formulario que por alguna razón no arroja ningún error (si el usuario agrega datos en el campo de texto) pero form.is_valid() no lo hace validar. ¿Algunas ideas?django - el formulario no tiene errores pero form.is_valid() no valida

forms.py:

class MyForm(forms.Form): 
    title = forms.CharField(widget=forms.TextInput(attrs={'class':'titleField')) 

mytemplate.html

<form action="" method="post" name="form">{% csrf_token %} 
    {{ form.title.errors }} 
    {{ form.title }} 
    <input type="submit" name='submit_button' value="Post" /> 
    </form> 

views.py:

 if 'submit_button' in request.POST: 
      form = MyForm(request.POST) 
      if form.is_valid(): 
       cd = form.cleaned_data 
       title = cd['title'] 
       g = MyData(title='title') 
       g.save() 

     else: 
      form = MyForm() 

Respuesta

31

Desde su plantilla, añada lo siguiente:

{{ form.errors }} 
{{ form.non_field_errors }} 

¿Ve algún error de los de arriba?

+1

{{form.errors}} {{form.non_field_errors}} me dio el error. ¡Muchas gracias! Problema resuelto. – avatar

+6

{{form.errors}} {{form.non_field_errors}} no muestra ningún error para mí :(pero aún no está actualizando. Formulario es un enlace, instancia también pasó al formulario –

+2

No funcionó para me !!!!? –

Cuestiones relacionadas