【发布时间】:2013-12-04 02:16:40
【问题描述】:
我有一个类似的模型:
class ModelWithDecimal(models.Model):
value = models.DecimalField(max_digits=2,decimal_places=2)
...但是当我尝试...
obj = ModelWithDecimal(value="1.5")
obj.save()
我在保存过程中收到quantize result has too many digits for current context 错误。不是应该没问题吗?小于 2 位,小数点后小于 2 位?
同样的错误发生在模型上:
class ModelWithDecimal(models.Model):
value = models.DecimalField(max_digits=11,decimal_places=8)
...和尝试的实例...
obj = ModelWithDecimal(value="1005.7")
obj.save()
再一次,它似乎应该可以工作:总共只有 4 个数字(小于 11),小数点后只有 1 个(小于 8)。
怎么了?
【问题讨论】:
标签: python django django-models decimal