मेरे पास एक ऐसा फॉर्म है जो is_valid()
परीक्षण में विफल रहता है। मैंने एक समान रूप बनाया जो परीक्षण डेटा को उसी डेटा इनपुट से पास करता है। निश्चित नहीं है कि कोई क्यों गुजरता है और कोई असफल हो जाता है।अमान्य Django फॉर्म
यहाँ प्रकार हैं:
choices = ((1,'Yes'),(0,'No'),
)
class ActivitySaveForm(forms.Form):
name = forms.CharField(
label=u'Activity Name',
widget=forms.TextInput(attrs={'size': 64})
)
url = forms.URLField(
label=u'URL',
widget=forms.TextInput(attrs={'size': 64})
)
desc = forms.CharField(
label=u'Describe it',
widget=forms.TextInput(attrs={'size': 250})
)
created = forms.DateField(
label=u'Date Entered',initial=datetime.date.today,
)
priority = forms.CharField(
label=u'priority: 1-5',
widget=forms.TextInput(attrs={'size': 1})
)
difficulty = forms.CharField(
label=u'How hard is it? 1-5',
widget=forms.TextInput(attrs={'size': 1})
)
done = forms.TypedChoiceField(choices=choices, widget=forms.RadioSelect, coerce=int
)
tags = forms.CharField(
label=u'Tags',required=False,
widget=forms.TextInput(attrs={'size': 64})
)
#def __init__(self, *args, **kwargs):
#super(CircuitForm, self).__init__(*args, **kwargs)
#for key in self.fields:
#self.fields[key].required = False
class AcTest(forms.Form):
name = forms.CharField(
label=u'Activity Name',
widget=forms.TextInput(attrs={'size': 64})
)
url = forms.URLField(
label=u'URL',
widget=forms.TextInput(attrs={'size': 64})
)
desc = forms.CharField(
label=u'Describe it',
widget=forms.TextInput(attrs={'size': 250})
)
created = forms.DateField(
label=u'Date Entered',initial=datetime.date.today,
)
priority = forms.CharField(
label=u'priority: 1-5',
widget=forms.TextInput(attrs={'size': 1})
)
difficulty = forms.CharField(
label=u'How hard is it? 1-5',
widget=forms.TextInput(attrs={'size': 1})
)
done = forms.TypedChoiceField(choices=choices, widget=forms.RadioSelect, coerce=int
)
tags = forms.CharField(
label=u'Tags',required=False,
widget=forms.TextInput(attrs={'size': 64})
)
यहाँ परीक्षण और दोनों के लिए परिणाम है।
>>> data = {'name':'test',
... 'url': 'www.test.com',
... 'desc':'test desc',
... 'created': '01/01/1900',
... 'priority':1,
... 'difficulty':1,
... 'desc':'test desc',
... 'tags':'test desc'}
>>> f=ActivitySaveForm(data)
>>> f.is_valid()
False
>>> f=AcTest(data)
>>> f.is_valid()
True
यह सुनिश्चित नहीं है कि इस त्रुटि का निदान कैसे करें और इसे काम करने का कोई तरीका नहीं मिला है। इसमें आपकी मदद के लिए धन्यवाद।
धन्यवाद jbrendel। शर्मिंदा। यही मुद्दा था। – jabs