gpt4 book ai didi

Django Haystack - 未设置拼写建议上下文变量

转载 作者:行者123 更新时间:2023-12-03 06:55:07 26 4
gpt4 key购买 nike

我已经使用 Solr 在 Haystack 中正确配置了拼写建议的所有内容,但是,当使用 SearchView 时,suggestion 上下文变量未设置。我意识到这是由于 https://github.com/toastdriven/django-haystack/commit/8bf366b6781b22810696b18723da5902ce01e5b7 :

if self.results and hasattr(self.results, 'query') and self.results.query.backend.include_spelling:
context['suggestion'] = self.form.get_suggestion()

这里似乎只有在有结果时才设置变量,这显然不正确。如果有人能指出我正确的方向,我将非常感激。

最佳答案

您可以覆盖 SearchView 的 create_response (回滚您提到的补丁):

class MySearchView(SearchView):
def create_response(self):
(paginator, page) = self.build_page()

context = {
'query': self.query,
'form': self.form,
'page': page,
'paginator': paginator,
'suggestion': None,
}

if self.results.query.backend.include_spelling:
context['suggestion'] = self.form.get_suggestion()

context.update(self.extra_context())
return render_to_response(self.template, context, context_instance=self.context_class(self.request))

关于Django Haystack - 未设置拼写建议上下文变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com