2011-04-01 57 views
14

我有一個窗體,由於某種原因它不會拋出任何錯誤(如果用戶在文本字段中添加數據),但form.is_valid()不驗證。有任何想法嗎?django - 窗體沒有錯誤,但form.is_valid()不驗證

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

回答

31

從您的模板,添加以下內容:

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

您是否發現上述錯誤?

+1

{{form.errors}} {{form.non_field_errors}}給了我錯誤。非常感謝!問題解決了。 – avatar 2011-04-01 17:10:49

+6

{{form.errors}} {{form.non_field_errors}}不會爲我顯示任何錯誤:(但它仍然不更新。form是一個綁定的實例,也傳遞給表格 – 2013-10-27 07:55:03

+2

它不適用於我!!!! ??? – 2014-08-24 17:44:10