Django haystack load_all没有得到外键

时间:2014-04-30 15:59:21

标签: django python-2.7 django-haystack

我在django上使用haystack 2.1作为我的网站。我使用SearchQueryset根据搜索表单中的用户输入过滤结果。我执行results.load_all()从数据库中选择对象。但我面临的问题是

sqs.load_all()

for each in results:
   {{ each.object.user.id }}

对于每个对象,通过来自数据库的单独查询来选择用户。 我无法在load_all of sqs中指定select_related的级别。这可能吗。请给出一个解决方案。

1 个答案:

答案 0 :(得分:0)

文档here表示您可以使用select_related

sqs = RelatedSearchQuerySet().filter(content='foo').load_all()
sqs = sqs.load_all_queryset(Entry, Entry.objects.all().select_related(depth=1))