2011-09-15 35 views
9

我想對我的模型類定義爲0.00幾個DecimalFields的默認值,但即使我有這個:設置defauls值0.00

price = models.DecimalField(max_digits=8, decimal_places=2, 
       default=Decimal(0.00)) 

我得到一個錯誤處理表單時:

ValidationError 
[u'This value must be a decimal number.'] 

從錯誤頁面,我可以看到的問題是,保存方法獲取u''爲空字段。我怎樣才能保存0.00?

回答

12

在號碼認沽報價:

Decimal('0.00') 
+0

謝謝:)得記住這一點。我也覆蓋了forms.py中的一些字段,並將它們設置爲CharFields,因此對於某些字段來說是u「。不能相信我忽略了這一點。 –

+0

Eyyy,別擔心!如果我有一美元的一切看似簡單,我忽略了......我會有很多美元。至少是一個拳頭。 – jathanism

+0

我使用Django 1.3,它接受不加引號的值就好了.ie default = Decimal(0.00) – vfclists