我在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的级别。这可能吗。请给出一个解决方案。
答案 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))