python提交表单无效_python – 无效的Django表单

我有一个未通过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})

)

以下是两者的测试和结果.

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

不知道如何进一步诊断此错误,并没有找到使其工作的方法.感谢您的帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值