Django,选择选项字段

Posted

技术标签:

【中文标题】Django,选择选项字段【英文标题】:Django, choices option field 【发布时间】:2010-11-19 13:12:30 【问题描述】:

我对选项选项字段有疑问。

我有这个字段:

SECUENCIA = (
             ('1','1'),
             ('2','2'),
             ('3','3'),
)
secuencia = models.IntegerField(max_length=1,choices=SECUENCIA)

在我的表单中添加或更新一切都很好,但在我的显示视图(模板显示)中,该字段只是显示为“(无)”并且不显示值(1 或 2 或 3)。

谢谢:)

【问题讨论】:

【参考方案1】:

您选择的元组的第一个元素必须是要存储的值。在你的情况下,它需要是一个整数:

SECUENCIA = (
             (1, '1'),
             (2, '2'),
             (3, '3'),
)

有关详细信息,请参阅文档:

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

【讨论】:

以上是关于Django,选择选项字段的主要内容,如果未能解决你的问题,请参考以下文章

Django 模型 - 在选择字段中更改选项并迁移

在 Django 中,根据模型中其他字段中选择的值删除选择字段下拉列表中的选项

选择特定选项后,如何更改 Django 模型字段的值?

如何根据 django admin 中的另一个选择字段限制选择字段选项

Django:迭代自定义选择字段中的选项

Django Jquery:基于选择,显示更多选择选项