6

我想在表单中显示选择字段。

这是我的模型,但我看不到选择框,它显示为 textarea。

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 回答