【发布时间】:2022-01-07 16:38:58
【问题描述】:
我有一个带有 object_type 字段的模型,其中的选项应该是数字,而人类可读的字符串如下所示:
OBJECT_TYPES = (
(0, "analog-input"),
(1, "analog-output"),
(2, "analog-value")
)
class MyModel(models.Model):
object_type = models.CharField(
max_length=20,
choices=OBJECT_TYPES,
blank=True,
null=True
)
但是,当我尝试创建一个对象并将一个整数值分配给 object_type 时,我得到一个 ValidationError object_type 不是一个有效的选择,我无法理解如何正确配置它。我试过CharField、TextField和IntegerField。
obj = MyModel.objects.create(object_type=2)
obj.full_clean()
ValidationError: {'object_type': ["Value '2' is not a valid choice."]}
【问题讨论】:
标签: python django django-models