我有一個包含2個相關模型PageScoreHistory和PageImageHistory的模型頁面,其中兩個歷史模型都具有頁面字段作爲Page的ForeignKey並具有日期字段。我遇到的問題是,當我得到PageImageHistory QuerySet的列表時,我希望能夠檢索圖像拍攝時頁面的分數。對於個人PageImageHistory對象,我可以很容易地做到這一點:使用相關表中的值註釋django QuerySet
pih = PageImageHistory.objects.get(id=123)
score = pih.page.pagescorehistory_set.filter(datetime__lte=pih.captured).latest('datetime')
但對於一個QuerySet,我想避免運行組的每個成員的查詢。有沒有辦法做到這一點是一種理智的方式,沒有實際循環所有成員?
這是不是很清楚你想要做什麼......你可以發佈模型?什麼是'x.captured'?你的意思是說,你可以將PageImagHistory與一個PageScoreHistory匹配,並且你想在一個查詢中做到這一點? – sebpiq 2010-09-28 21:33:08
[在django中,是否有一種方法可以直接在單個查詢中用相關對象註釋查詢?](http://stackoverflow.com/questions/12135174/in-django-is-there-away直接註釋查詢與相關對象輸入) – arocks 2014-07-15 09:38:47