【问题标题】:Django haystack load_all not getting foreign keyDjango haystack load_all 没有得到外键
【发布时间】:2014-04-30 15:59:20
【问题描述】:

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

sqs.load_all()

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

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

【问题讨论】:

    标签: django python-2.7 django-haystack


    【解决方案1】:

    文档here 说你可以使用select_related

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

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2015-12-26
      相关资源
      最近更新 更多