django - 将小数字段的默认值设置为 0.00

标签 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?

最佳答案

在数字两边加上引号:

Decimal('0.00')

关于django - 将小数字段的默认值设置为 0.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7436079/

相关文章:

django - Jinja2 django 1.6 如何消除包含标签中的引号?

python - Django @property 计算模型字段 : FieldError: Cannot resolve keyword

c# - 将变量四舍五入到小数点后两位 C#

django - 如何查看 channel 消费者引发的异常

php - 从 Mailgun 表单 Post PHP 中检索附件

java - Grails标记actionSubmit导致404错误

javascript - 将变量分配给表单字段值

swift - 从字符串中获取小数

php - 微时间的十进制长度(真)?

Java Play 框架和 Python Django GAE