相关疑难解决方法(0)

django结合models.DecimalField与表单 - >错误:量化结果有太多的数字用于当前上下文

我想将模型十进制字段与表单选择字段组合在一起.

模型中的字段:

sum = models.DecimalField(max_digits=2, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)

表格中的字段:

sum = forms.ChoiceField(choices=WORK_HOUR_CHOICES, label='Sum Working Hours', required=True)
Run Code Online (Sandbox Code Playgroud)

选择:

WORK_HOUR_CHOICES = (
    (0, '0'),
    (0.5, '0.5'),
    (1, '1'),
    (1.5, '1.5'),
    (2, '2'),
    (2.5, '2.5')
)
Run Code Online (Sandbox Code Playgroud)

但总是当我想存储一个小数位的值时,我得到这个错误:

quantize result has too many digits for current context
Run Code Online (Sandbox Code Playgroud)

当我保存0或1时,它工作正常.

怎么了?

python django

5
推荐指数
1
解决办法
5726
查看次数

标签 统计

django ×1

python ×1