jjzjj

DecimalField

全部标签

mysql - Django 注释 output_field=DecimalField 忽略 max_digits 和 decimal_places

在注释中我做了一些计算,我希望输出为小数,最多8位数字和最多2位小数。我不知道为什么Django会忽略decimal_places和max_digits。这是我的代码:Order.objects.all().annotate(amount=Coalesce(Sum(Case(When(Q(payments__status='complete'),then=F('payments__amount')-(F('payments__amount')*F('payments__vat')/100)),output_field=DecimalField(decimal_places=2,max_

python - DecimalField 将零转换为 0E-10

Django1.6、Python2.7.5+、PostgreSQL9.1、Linux。我在模型中定义了几个小数字段,如下所示:min_inclusive=models.DecimalField(_('minimuminclusive'),max_digits=19,decimal_places=10,help_text=_("Entertheminimum(inclusive)valueforthisconcept."),null=True,blank=True)通过管理界面,当我输入0(零)并保存对象时,我得到0E-10作为值。那么,为什么它不只存储并显示一个零呢?文档没有指定dec

python - Django DecimalField 在保存时生成 "quantize result has too many digits for current context"错误

我有一个像这样的模型:classModelWithDecimal(models.Model):value=models.DecimalField(max_digits=2,decimal_places=2)...然而当我尝试...obj=ModelWithDecimal(value="1.5")obj.save()我在保存期间收到quantizeresulthastoomanydigitsforcurrentcontext错误。这不应该没问题吗-它少于2位数字,小数点后少于2位数字?同样的错误发生在一个模型上:classModelWithDecimal(models.Model):va

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

我的模型的一个字段如下所示:total_amount=models.DecimalField(max_digits=20,decimal_places=4,default=Decimal('0.0000'))但是当我运行这个命令pythonmanage.pysyncdb时,它会显示这个错误:NameError:name'Decimal'isnotdefined我已经导入了fromdjango.dbimportmodels,我还需要导入其他东西吗?请帮忙! 最佳答案 您需要导入十进制。fromdecimalimportDecimal

介绍 Django 的模型字段 DecimalField

文章目录DecimalField示例DecimalField用途参考文档    DecimalField是一种模型字段,相当于数据库字段的属性decimal(x,y)。在Python中用一个Decimal实例来表示,表现为一个固定精度的十进制数。它使用DecimalValidator验证输入。    语法:field_name=models.DecimalField(max_digits=None,decimal_places=None,**options)    DecimalField具有以下必需参数:DecimalField.max_digits数字中允许的最大位数。请注意,此数字必须大

介绍 Django 的模型字段 DecimalField

文章目录DecimalField示例DecimalField用途参考文档    DecimalField是一种模型字段,相当于数据库字段的属性decimal(x,y)。在Python中用一个Decimal实例来表示,表现为一个固定精度的十进制数。它使用DecimalValidator验证输入。    语法:field_name=models.DecimalField(max_digits=None,decimal_places=None,**options)    DecimalField具有以下必需参数:DecimalField.max_digits数字中允许的最大位数。请注意,此数字必须大