0

これが機能しない理由はありますか?/それを機能させる方法はありますか? (別の選択セットを定義せずに)

class Foo(models.Model):
    BAR_CHOICES = ((str(x), str(x)) for x in range(5))

    bar = models.CharField(max_length = 1, choices = BAR_CHOICES)
    barbar = models.CharField(max_length = 1, choices = BAR_CHOICES)

class FooForm(forms.ModelForm):
    class Meta:
        model = Foo

class FooAdmin(admin.ModelAdmin):
    pass

admin.site.register(Foo, FooAdmin)

次に、adminページに移動するか、 を作成するModelFormと、選択肢は最初のフィールドにのみ表示されます

そのようです:

>> foo_form = FooForm()
>> print foo_form
<tr><th><label for="id_bar">Bar:</label></th><td><select name="bar" id="id_bar">
<option value="" selected="selected">---------</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select></td></tr>
<tr><th><label for="id_barbar">Barbar:</label></th><td><select name="barbar" id="id_barbar">
<option value="" selected="selected">---------</option>
</select></td></tr>

ここに画像の説明を入力

FooForm、FooAdmin、および Admin img を表示するように編集

4

1 に答える 1

2

Foo.BAR_CHOICESジェネクスを介して定義しました。代わりに LC を使用して、複数回反復できるようにします。

于 2012-06-04T07:39:22.700 に答える