我正在尝试使用简单的django应用程序来填充带有十进制字段选择列表的表单。管理表单正确显示它(从列表中选择正确的项目),但提交会出错:
'Select a valid choice. 1.046 is not one of the available choices.'
我的模型看起来像这样:
GRAVITY_CHOICES = (
(1.041, '1.041'),
(1.042, '1.042'),
(1.043, '1.043'),
(1.044, '1.044'),
(1.045, '1.045'),
(1.046, '1.046'),
)
...
OG = models.DecimalField(max_digits=4, decimal_places=3, choices=GRAVITY_CHOICES, null=True, blank=True)
当我将字段作为简单的文本输入字段提交十进制值时,它完全正常,但选择列表会使事情变得更容易。
我错过了什么?
答案 0 :(得分:0)
如果这是问题,但不是100%,但是右边的值包含单引号,它可能会尝试将值作为字符串而不是数字传递。尝试删除引号。