1

我正在尝试获取一个简单的 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)

当我将该字段作为简单的文本输入字段提交十进制值时,它工作得非常好,但是选择列表会使事情变得更容易。

我错过了什么?

4

1 回答 1

0

如果这是问题,则不是 100%,但是您在右侧的值周围加上了单引号,它可能会尝试将值作为字符串而不是数字传递。尝试删除引号。

于 2014-11-10T22:02:42.623 回答