Django1.4 form.is_valid()总是返回true

问题描述:

class ContactForm(forms.Form): 
    subject = forms.CharField() 
    email = forms.EmailField(required = False) 
    message = forms.CharField() 

蟒蛇壳:Django1.4 form.is_valid()总是返回true

>>> f = ContactForm({'subject': 'Hello'}) 
>>> f.is_valid() 
>>> True 

这不是我所期待的。

+0

约蟒壳:我的意思是:1.创建一个对象:F =的ContactForm({ '主体': '你好'})2.call函数is_valid(3)3。它返回true – Pandara 2012-08-11 02:52:09

这不是答案,但我没有看到这样的行为。在我的情况下,表格无效。 这是从django的外壳,

>>> class ContactForm(forms.Form): 
...  subject = forms.CharField() 
...  email = forms.EmailField(required = False) 
...  message = forms.CharField() 
... 
>>> 
>>> 
>>> cf = ContactForm({'subject': "hello"}) 
>>> cf.is_valid() 
False 
>>> cf.errors 
{'message': [u'This field is required.']} 
+0

当再次调用它,它的工作.... – Pandara 2012-08-11 07:21:19