2011-04-01 12 views
14

Mam formularz, który z jakiegoś powodu nie powoduje żadnych błędów (jeśli użytkownik dodaje dane w polu tekstowym), ale nie ma w nim miejsca form.is_valid() uprawomocnić. Jakieś pomysły?django - formularz nie zawiera błędów, ale form.is_valid() nie sprawdza

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() 

Odpowiedz

31

Od szablonu, dodaj następujący:

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

Czy widzisz jakieś błędy z powyższego?

+1

{{form.errors}} {{form.non_field_errors}} spowodował błąd. Dziękuję bardzo! Problem rozwiązany. – avatar

+6

{{form.errors}} {{form.non_field_errors}} nie wyświetla żadnych błędów dla mnie :(ale nadal nie jest aktualizowany, formularz jest związany, wystąpienie również zostało przekazane do formularza –

+2

To nie działało dla mi !!!! ??? –

Powiązane problemy