将DecimalField的defauls值设置为0.00

Ste*_*n M 10 forms django decimal

我试图0.00在我的模型类中定义几个DecimalFields的默认值,但即使我有这个:

price = models.DecimalField(max_digits=8, decimal_places=2, 
               default=Decimal(0.00))
Run Code Online (Sandbox Code Playgroud)

我在处理表单时遇到错误:

ValidationError
[u'This value must be a decimal number.']
Run Code Online (Sandbox Code Playgroud)

从错误页面,我可以看到问题是save方法获取u''空字段.如何存储0.00?

jat*_*ism 13

在数字周围加上引号:

Decimal('0.00')
Run Code Online (Sandbox Code Playgroud)