【发布时间】:2013-07-18 08:27:32
【问题描述】:
我的模型的一个字段如下所示:
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,我还需要导入其他东西吗?
请帮忙!
【问题讨论】:
-
你一开始有没有试过
default=0.0?另外仅供参考,错误说您需要导入Decimal(),因为您的 PYTHONPATH 确实知道。 -
@MathieuMarques 嗨,default=0.00 或 default=0.0 在创建第一个实例时将被视为 django 中的浮点数,然后您不能第一次添加带小数的浮点数,请检查 type(total_amount) 和 default= 0.00
标签: python django django-models