反向關係,如果我有兩個型號過濾查詢集與在Django
class ModelA(models.Model):
pass
class ModelB(models.Model):
model_a = models.ForeignKey(ModelA, related_name="children")
status = models.IntegerField()
date = models.DateTimeField()
我可以得到ModelA.objects.children.latest('date')
最新ModelB對象,但我也可以過濾我MODELA查詢集對領域中最新的ModelB對象?我的意思是這樣
ModelA.objects.filter(ModelA.objects.children.latest('date')['status']=1)
或
ModelA.objects.filter(latest_children__status=1)
我知道這個代碼不會工作,但我希望它說明了我想要的東西。
您是否試圖獲得映射到最新'ModelA'對象的'ModelB'對象? – nu11p01n73R
我希望那些ModelA對象具有status = 1的最新ModelB子對象。如果ModelA是Order且ModelB是Status,我將使用它來獲取那些current_state/latest_state狀態爲1的訂單。 – Jamgreen