Django Picklist不会取十进制值

时间:2014-11-10 21:55:04

标签: python django decimal picklist

我正在尝试使用简单的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)

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果这是问题,但不是100%,但是右边的值包含单引号,它可能会尝试将值作为字符串而不是数字传递。尝试删除引号。