2016-06-30 58 views
1

我定義上的模型與decimal_places屬性等於max_digits屬性的DecimalField(存儲一個值< 1),像這樣:Django的DecimalField不接受0如果decimal_places == max_digits

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

在形式(Django管理站點實例),這一區域將不會採取0,我得到以下錯誤:

Ensure that there are no more than 0 digits before the decimal point.

但是,這需要0.0:/

與任何人同樣的問題?我找不到有關它的帖子。這是一個錯誤還是有這種行爲的原因?

回答

0

max_digit =小數點後的位數+小數點前的位數。 因此,如果max_digit == decimal_digit,則小數點前的數字位數可能最多爲0.