2012-08-11 4 views
0
class ContactForm(forms.Form): 
    subject = forms.CharField() 
    email = forms.EmailField(required = False) 
    message = forms.CharField() 

shell python:Django1.4 form.is_valid() retournant toujours vrai

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

Ce n'est pas ce que je pensais.

+0

sur l'enveloppe de python: Je veux dire: 1.Créez un objet: f = ContactForm ({ 'sujet': 'Bonjour'}) Fonction 2.call is_valid() 3. il retourne vrai – Pandara

Répondre

1

Ceci n'est pas une réponse mais je ne vois pas un tel comportement. Dans mon cas, le formulaire n'est pas valide. Ceci est de la coquille de 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

En l'appelant à nouveau, cela fonctionne .... – Pandara