Django 如何对过滤对象进行分组?
我有一个模型:Django 如何对过滤对象进行分组?,django,django-models,Django,Django Models,我有一个模型: class Item(models.Model): _type = models.CharField(max_length=20, default="TYPE1") amount = models.IntegerField(default=0) price = models.DecimalField(max_digits=10, decimal_places=2, default=0) 我可以得到以下数据: type1_items = Item.obje
class Item(models.Model):
_type = models.CharField(max_length=20, default="TYPE1")
amount = models.IntegerField(default=0)
price = models.DecimalField(max_digits=10, decimal_places=2, default=0)
我可以得到以下数据:
type1_items = Item.objects.filter(_type="TYPE1")
type2_items = Item.objects.filter(_type="TYPE2")
我按顺序分别获得每个条目的结果。我想在价格后对它们进行分组(金额将更改)。如何做到这一点?类似的方法应该可以:
from django.db.models import Sum
#import Item
def get_sum_price():
return Item.objects.all().aggregate(Sum("price"))
我不明白你的问题…你说的“组过滤对象”是什么意思?你到底想做什么?如果你想分组,你可能想用Django术语注释或聚合,所以检查文档;