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

use*_*031 6 python django model

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

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

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

)

source = models.TextField(choices=SOURCE_CHOICES, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我是否也需要在表单中添加一些内容.因为这是我的模特形式.

在我以前的项目中,我做了同样的事情,我在我的模型中定义了所有东西,但我看到了选择框.但不是这里

dan*_*era 8

您应该使用CharField,而不是TextField:

source = models.CharField(choices=SOURCE_CHOICES, max_length=3, ... )
Run Code Online (Sandbox Code Playgroud)

TextField始终呈现为TextArea.

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