表单字段没有显示

表单字段没有显示

问题描述:

我在表单中的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) 

然而,当我编译这个ChoiceFieldCharFieldIntegerField没有显示出来。当我用size = ...注释掉该行时,IntegerFieldCharField显示出来。我认为我的ChoiceField声明有问题,但我不确定具体是什么。

https://docs.djangoproject.com/en/1.4/ref/forms/fields/#choicefield

选择必须是

可迭代的2元组(例如,列表或元组),作为 该字段选择使用。

尝试。 append((7,7))

+0

啊我想我错过了。谢谢。出于好奇,为什么它是这样设计的? – locoboy 2012-04-25 06:09:34

+0

第一个元素是值(用表单实际发送),而第二个元素是值的详细描述(详细名称) – 2012-04-25 06:34:44