Django models Django';管理中的s DecimalField表示为0,00个值
我想在我的模型中以0,00的形式表示价格。这是我模型的一部分Django models Django';管理中的s DecimalField表示为0,00个值,django-models,django-admin,Django Models,Django Admin,我想在我的模型中以0,00的形式表示价格。这是我模型的一部分 price=models.DecimalField(最大位数=5,小数位数=2,默认值=decimal('0.00')) 但是,诸如2.10之类的价格仍然表示为2.1 第二个问题是将替换为,。但是,default=Decimal('0,00')当然是不可能的,因为,不是Decimal的有效文本 确保您的字段处于数据库状态十进制(5,2) 请查看有关的SO答案。你好,丹,谢谢你的评论。我正在使用sqlite作为数据库。在该数据库中,De
price=models.DecimalField(最大位数=5,小数位数=2,默认值=decimal('0.00'))
但是,诸如2.10
之类的价格仍然表示为2.1
第二个问题是将
替换为,
。但是,default=Decimal('0,00')
当然是不可能的,因为,
不是Decimal的有效文本 确保您的字段处于数据库状态十进制(5,2)
请查看有关的SO答案。你好,丹,谢谢你的评论。我正在使用sqlite作为数据库。在该数据库中,DecimalField的价格通过整数字段表示。据我所知,sqlite中没有字段类型decimal,或者?那怎么办呢?我对sqlite没有太多经验。但我认为Django会将十进制值存储为字符串。也许你应该考虑使用像MySQL这样的数据库。