我想将模型十进制字段与表单选择字段组合在一起.
模型中的字段:
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时,它工作正常.
怎么了?