表单字段没有显示
问题描述:
我在表单中的Django中有以下代码。表单字段没有显示
class ProductAddToCartForm(forms.Form):
quantity = forms.IntegerField(widget=forms.TextInput(attrs={'size':'2', 'value':'1', 'class':'quantity', 'maxlength':'5'}), error_messages={'invalid':'Please enter a valid quantity.'}, min_value =1)
product_slug = forms.CharField(widget=forms.HiddenInput())
sizes_available = []
sizes_available.append(7)
sizes_available.append(9)
size = forms.ChoiceField(widget=forms.Select, choices=sizes_available)
然而,当我编译这个ChoiceField
,CharField
和IntegerField
没有显示出来。当我用size = ...
注释掉该行时,IntegerField
和CharField
显示出来。我认为我的ChoiceField
声明有问题,但我不确定具体是什么。
答
https://docs.djangoproject.com/en/1.4/ref/forms/fields/#choicefield
选择必须是
可迭代的2元组(例如,列表或元组),作为 该字段选择使用。
尝试。 append((7,7))
啊我想我错过了。谢谢。出于好奇,为什么它是这样设计的? – locoboy 2012-04-25 06:09:34
第一个元素是值(用表单实际发送),而第二个元素是值的详细描述(详细名称) – 2012-04-25 06:34:44