6

選択フィールドをフォームに表示したい。

これは私のモデルですが、選択ボックスが表示されません。テキストエリアとして表示されます。

SOURCE_CHOICES = Choices(
    ('var1', '1'),
    ('var2', '2')
)

source = models.TextField(choices=SOURCE_CHOICES, null=True, blank=True)

自分のフォームにも何かを入れる必要がありますか?

以前のプロジェクトでも同じことをしました。モデルですべてを定義し、選択ボックスは表示されましたが、ここには表示されませんでした。

4

1 に答える 1

9

CharField代わりに使用する必要がありますTextField

source = models.CharField(choices=SOURCE_CHOICES, max_length=3, ... )

TextFieldは常にTextAreaとしてレンダリングされます。

https://docs.djangoproject.com/en/dev/ref/models/fields/#choices

于 2012-12-19T08:14:26.227 に答える