说我有一些这样定义的模型:
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')
答案 0 :(得分:1)
将ORM aggregation与order_by一起使用
from django.db.models import Sum
Owner.objects.annotate(total_value=Sum('item_value')).order_by('-total_value')