2011-04-01 32 views
14

Tôi có một biểu mẫu vì lý do nào đó nó không ném bất kỳ lỗi nào (nếu người dùng thêm dữ liệu vào trường văn bản) nhưng form.is_valid() thì không xác thực. Ý tưởng nào?django - form không có lỗi nhưng form.is_valid() không xác nhận

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

Trả lời

31

Từ mẫu của bạn, thêm dòng sau:

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

Bạn có thấy bất kỳ lỗi nào ở trên không?

+1

{{form.errors}} {{form.non_field_errors}} đã cho tôi lỗi. Cảm ơn bạn rất nhiều! Đã giải quyết được sự cố. – avatar

+6

{{form.errors}} {{form.non_field_errors}} không hiển thị bất kỳ lỗi nào cho tôi: (nhưng vẫn chưa được cập nhật. Biểu mẫu là một trường hợp bị ràng buộc, ví dụ cũng được chuyển đến biểu mẫu –

+2

Nó không hoạt động cho Tôi !!!! –

Các vấn đề liên quan