如何使用solr显示和遍历haystack结果对象

时间:2016-02-26 00:24:37

标签: python django solr django-haystack

我使用Solr后端进入django-haystack需要几天时间,我对此感到非常困惑。我试过这个

def search_title(request):
  posts = SearchQuerySet().filter(content=request.GET.get('search_text', ''))
  context = {
    "posts": posts
  }
  # context.update(csrf(request))
  return render(request, "posts/ajax_search.html", context)

我会在终端

中收到这些错误消息
Model could not be found for SearchResult '<SearchResult: posts.post (pk='10')>'.
Model could not be found for SearchResult '<SearchResult: posts.post (pk='10')>'.

一个条目会返回双重结果。所以,看看我是否可以在模板中显示一些东西,我在views.py

中有这个
all_results = SearchQuerySet().all()
context = {
    "all_results": all_results

在我的list_view.html中我有

{{ all_results }}

并返回以下内容

<SearchResult: posts.post (pk='2')>,
<SearchResult: posts.post (pk='3')>, 
<SearchResult: posts.post (pk='4')>,
<SearchResult: posts.post (pk='5')>,

所以我试着像这样迭代它

{% for a in all_results %}
   {{a.object.title}}
{% endfor %}

并且没有返回任何内容。获得结果并迭代它们的正确方法是什么?

0 个答案:

没有答案