将十进制字段的默认值设置为0.00

时间:2011-09-15 19:05:14

标签: django forms decimal

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

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

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

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

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

1 个答案:

答案 0 :(得分:13)

在数字周围加上引号:

Decimal('0.00')