【问题标题】:How can I make a text box a choice field?如何使文本框成为选择字段?
【发布时间】:2012-12-06 13:01:37
【问题描述】:

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

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

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

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

我还需要在我的表格中添加一些东西吗?

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

【问题讨论】:

    标签: python django model


    【解决方案1】:

    您应该使用CharField 而不是TextField

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

    TextField 始终呈现为 TextArea。

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

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 2014-12-29
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2013-08-27
      • 1970-01-01
      相关资源
      最近更新 更多