在Django模型关系中按子MAX排序父级



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

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

我想要一个拍卖列表,按最高出价排序。我有一种感觉,这和集合的最大值有关,但我能继续按集合的值排序吗?

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

(Auction.objects.annotate(highest_bid=models.Max('bids__amount'))
                .order_by('-highest_bid'))
  • 汇总备忘单

相关内容

  • 没有找到相关文章

最新更新