2015-06-21 83 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

相關問題