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 = ...thenで行をコメントアウトするIntegerFieldと、CharField表示されます。私のChoiceField宣言に何か問題があると思いますが、正確にはわかりません。

4

1 に答える 1

4

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

選択肢は

このフィールドの選択肢として使用する 2 タプルのイテラブル (例: リストまたはタプル)。

してみてください。append((7,7))

于 2012-04-25T06:03:02.687 に答える