[英]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.