2013-04-16 36 views
1

我不知道如何最好地解釋我的實際問題,所以這裏的內容完全類似。拍賣物品及其出價。在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) 

我想要一個按最高出價排序的拍賣清單。我有一種感覺,這與馬克思彙總有關,但是我可以繼續按該彙總值進行排序嗎?

我有一種感覺,這將是非常簡單的,但我還沒有真正進入聚合的東西呢。

回答

3
(Auction.objects.annotate(highest_bid=models.Max('bids__amount')) 
       .order_by('-highest_bid')) 
+0

我*告訴*您這將是簡單的。謝謝帕維爾。似乎運作良好。 – Oli