【发布时间】:2010-01-12 19:04:48
【问题描述】:
我想将模型小数字段与表单选择字段结合起来。
模型中的字段:
sum = models.DecimalField(max_digits=2, decimal_places=2)
表单中的字段:
sum = forms.ChoiceField(choices=WORK_HOUR_CHOICES, label='Sum Working Hours', required=True)
选择:
WORK_HOUR_CHOICES = (
(0, '0'),
(0.5, '0.5'),
(1, '1'),
(1.5, '1.5'),
(2, '2'),
(2.5, '2.5')
)
但是当我想存储一个小数位的值时,我总是会收到这个错误:
quantize result has too many digits for current context
当我保存 0 或 1 时,它工作正常。
怎么了?
【问题讨论】: