2012-04-25 17 views
0

フォームの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宣言に何か間違っていると思いますが、私は正確に何か分かりません。

答えて

4

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

選択肢 このフィールドの選択肢として使用する2組の(例えば、リストまたはタプル)反復可能

なければなりません。

お試しください。 append((7,7))

+0

ああ私はそれを逃したと思う。ありがとう。好奇心の理由から、あなたはこのようにデザインされたのですか? – locoboy

+0

最初の要素は値(実際にフォームとともに送信)であり、2番目の要素は値の説明(冗長な名前)です。 –

関連する問題