如何将文本框作为django中的选项字段

时间:2012-12-19 08:05:37

标签: python django model

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

这是我的型号,但我无法看到选择框。它显示为texarea

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

)

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

我是否也需要在表格中加入一些东西。因为这是我的模特形式。

在我之前的项目中,我做了同样的事情,我在模型中定义了所有内容,但我看到了选择框。但不是这里

1 个答案:

答案 0 :(得分:7)

您应该使用CharField代替TextField

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

TextField始终呈现为TextArea。

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