我使用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 %}
并且没有返回任何内容。获得结果并迭代它们的正确方法是什么?