以django格式聚合,带十进制字段

以django格式聚合,带十进制字段,django,django-models,aggregate,djongo,Django,Django Models,Aggregate,Djongo,我在一个整数字段上应用了聚合和,它将按预期返回。但是,当我将它应用于十进制字段时,它返回0。我的模型: class Sales (models.Model): price = models.DecimalField(max_digits=10, decimal_places=3, default=None) quantity = models.IntegerField(default=0) 我的问题是: sales_stats = Sales.objects.all().agg

我在一个整数字段上应用了聚合和,它将按预期返回。但是,当我将它应用于十进制字段时,它返回0。我的模型:

class Sales (models.Model):
    price = models.DecimalField(max_digits=10, decimal_places=3, default=None)
    quantity = models.IntegerField(default=0)
我的问题是:

sales_stats = Sales.objects.all().aggregate(Sum('price'))
当我打印销售统计数据时,它返回0:

{'price__sum': Decimal('0')}

注意:价格中的值大于0。我在这里遗漏了什么吗?

我通过将模型中的价格字段从DecimalField更改为FloatField,解决了这个问题。但是,这只是一个快速解决方案。仍在等待解决方案