У меня есть форма, которая не проходит тест is_valid()
.Я создал идентичную форму, которая проходит тест с тем же вводом данных.Не уверен, почему кто-то пройдет, а кто-то потерпит неудачу.
Вот формы:
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})
)
Вот тест и результаты для обоих.Не уверен, как дальше диагностировать эту ошибку и не нашел способ заставить ее работать.Спасибо за вашу помощь в этом.