我想在表单中显示选择字段。
这是我的型号,但我无法看到选择框。它显示为texarea
SOURCE_CHOICES = Choices(
('var1', '1'),
('var2', '2')
)
source = models.TextField(choices=SOURCE_CHOICES, null=True, blank=True)
我是否也需要在表格中加入一些东西。因为这是我的模特形式。
在我之前的项目中,我做了同样的事情,我在模型中定义了所有内容,但我看到了选择框。但不是这里
答案 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