0
篩選使用嵌套查詢最新的對象
我有如下關係:如何在Django
class Product(foo):
name = models.CharField()
class Maintenance(foo):
product = models.ForeignKey(Product, related_name="maintenances")
start = models.DateField()
end = models.DateField()
我想過濾所有產品與最新有(只有最新的)維修對象start
和end
屬性在給定的日期範圍內。
事情是這樣的:
Product.objects.filter(maintenances__last__end__gte=today.now(), maintenances__last__end__lte=today.now()+datetime.timedelta(days=30))
但是,如何爲每個條目選擇最新的維護記錄並確保過濾器僅基於它?如果我按照您提供的方式使用'last_',則不起作用。它試圖將其用作屬性。 –
對不起,只是錯誤地複製了......如果我正確理解你的問題,它應該過濾「維護」對象的'結尾'。使用'distinct_by'和'distinct'應該爲每個'product_id'提供最新的對象。 –
澄清。謝謝。 –