在我的应用程序中,有请求物品的用户和捐赠这些物品的用户。我想获取所有捐款最多的用户。
这些是我的模型:
class ItemRequest(models.Model):
item_type = models.ForeignKey(ItemType)
description = models.CharField(max_length=1024, default='', blank=True)
quantity = models.IntegerField()
user = models.ForeignKey(User)
completed = models.BooleanField(default=False)
completed_dt = models.DateTimeField()
class Donation(models.Model):
item_request = models.ForeignKey(ItemRequest, related_name='donation')
user = models.ForeignKey(User, related_name='donor')
quantity_offered = models.IntegerField(default=0)
quantity_accepted = models.IntegerField(default=0)
更具体地说,我想获取“完成”捐赠最多的前 5 名捐赠者(在哪里item_request.completed=True)
。我可以用一个查询来做到这一点吗?