2011-09-15 21 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