1

我不知道如何最好地解释我的实际问题,所以这里有一些完全类似的东西。拍卖清单及其出价。

class Auction(models.Model):
    name = models.CharField(...)

class Bid(models.Model):
    auction = models.ForeignKey(Auction, related_name="bids")
    amount = models.PositiveIntegerField(default=0)

我想要一份按最高出价排序的拍卖清单。我有一种感觉,这将与聚合 Max 有关,但我可以继续按该聚合值排序吗?

我有一种感觉,这将是非常简单的,但我还没有真正进入聚合的东西。

4

1 回答 1

3
(Auction.objects.annotate(highest_bid=models.Max('bids__amount'))
                .order_by('-highest_bid'))
于 2013-04-16T14:49:57.857 回答