繁体   English   中英

django - 如何在 django 1.3 中为 DecimalField 设置默认值?

[英]django - How to set default value for DecimalField in django 1.3?

我的模型字段之一如下所示:

total_amount = models.DecimalField(max_digits=20,decimal_places=4,default=Decimal('0.0000'))

但是当我运行这个命令python manage.py syncdb ,它显示了这个错误:

NameError: name 'Decimal' is not defined

我已经from django.db import models ,我还需要导入其他东西吗?
请帮助!

您需要导入十进制。

from decimal import Decimal
total_amount = models.DecimalField(max_digits=20, decimal_places=4, default=0.0)

当您在小数字段中收到有关默认值的错误时,您还必须注意 max_digits ex 9 表示点前 8 位和点后 1 位。

所以 max_digits=5 和 default=Decimal('99999.0') (总共 6 个数字,包括十进制末尾的尾随 0)是无效的十进制,而十进制('9999.0')是正确的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM