我在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
声明有问题,但我不确定究竟是什么。
答案 0 :(得分:4)
https://docs.djangoproject.com/en/1.4/ref/forms/fields/#choicefield
选择必须
用于选择的2元组的可迭代(例如,列表或元组) 这个领域。
尝试。append((7,7))