通过计算外键Django上的字段总和对对象进行排序

时间:2020-02-06 00:31:59

标签: django python-3.x

说我有一些这样定义的模型:

Class Owner(models.Model):
    pass

Class Item(models.Model):
    value = models.IntegerField()
    owners = models.ForeignKey(Owner, related_name="items")

我将如何根据所有者的商品总价值对所有者进行分类,理想情况下是作为QuerySet传递给Owner.objects.order_by('-valueofItems')

这样的模板

1 个答案:

答案 0 :(得分:1)

将ORM aggregationorder_by一起使用

from django.db.models import Sum

Owner.objects.annotate(total_value=Sum('item_value')).order_by('-total_value')