Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django models Django';管理中的s DecimalField表示为0,00个值_Django Models_Django Admin - Fatal编程技术网

Django models Django';管理中的s DecimalField表示为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

我想在我的模型中以0,00的形式表示价格。这是我模型的一部分

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这样的数据库。