如果decimal_places == max_digits,则Django DecimalField不接受0

时间:2016-06-30 08:51:55

标签: django django-models django-forms

我在模型上定义了一个DecimalField,其decimal_places属性等于max_digits属性(用于存储值< 1),如下所示:

class MyModel(Model):
    my_field = DecimalField(max_digits=5, decimal_places=5)

在表单(例如django管理站点)中,此字段不会为0,我收到以下错误:

  

确保小数点前不超过0位数。

但它需要0.0:/

有同样问题的人吗?我无法找到有关它的帖子。这是一个错误还是有这种行为的原因?

1 个答案:

答案 0 :(得分:1)

max_digit =小数点后的位数+小数点前的位数。 所以如果max_digit == decimal_digit,则小数点前的位数最多为0。