Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 如何对过滤对象进行分组?_Django_Django Models - Fatal编程技术网

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术语注释或聚合,所以检查文档;