【发布时间】:2011-04-18 12:34:43
【问题描述】:
我有一个模型 Page,其中包含 2 个相关模型 PageScoreHistory 和 PageImageHistory,其中两个历史模型都有 page 字段作为 Page 的 ForeignKey 并有一个 date 字段。我遇到的问题是,当我获得 PageImageHistory QuerySet 列表时,我希望能够检索页面在拍摄图像时的分数。对于一个单独的 PageImageHistory 对象,我可以很容易地做到这一点:
pih = PageImageHistory.objects.get(id=123)
score = pih.page.pagescorehistory_set.filter(datetime__lte=pih.captured).latest('datetime')
但是对于 QuerySet,我想避免对集合的每个成员运行查询。有没有办法做到这一点是一种理智的方式,而无需实际循环遍历集合的所有成员?
【问题讨论】:
-
你想做什么不是很清楚......你能发布模型吗?什么是'x.captured'?您的意思是您可以将 PageImagHistory 与单个 PageScoreHistory 匹配,并且您想在单个查询中执行此操作吗?
标签: django django-models