2015-06-21 87 views
0
CommandError: System check identified some issues: 

ERRORS: 
(fields.E132) DecimalFields must define a 'max_digits' attribute. 

是否有技术原因为什么max_digits是Django模型字段DecimalField的必需属性?为什么Django DecimalField属性`max_digits`不可选?

该文档说它使用Python的[decimal][1]模块,但python对象类型似乎并没有受到任何与小数对象的绝对位数有关的任何困扰。

也许有一个不透明的ORM原因?

FloatFields(与之比较DecimalFields)不要求您预先确定数字的位数,那么为什么小数?

我知道这个小的附加属性不应该打扰我,但由于某种原因,自从我第一次使用此字段类型以来,似乎没有必要对我进行这种操作。

回答

1

它是数据库所需的(不是ORM)。 SQL decimal列以精度(有效位数的总数)和标度(小数点右边的位数)声明。

例如参见此答案引用的正式语法:https://stackoverflow.com/a/759606/2337736

相关问题