gpt4 book ai didi

django - 如何在 Django 中将 annotate() 与 Haystack 一起使用?

转载 作者:行者123 更新时间:2023-12-04 05:21:11 25 4
gpt4 key购买 nike

我有一个使用 hatstack 搜索的函数,我需要获取 haystack 在数组中获取的每个对象的注释,我有这个:

def search(request):
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
results = SearchQuerySet().auto_query(q)
things = []
for r in results:
things.append(r.object)
return render_to_response('resultados.html',
{'things': things, 'query': q}, context_instance=RequestContext(request))

我如何将每个对象的评论数量附加到结果中?

如果我添加注释,调试器会抛出我:SearchQuerySet 没有“注释”属性

最佳答案

SearchQuerySet不是您熟悉的 ORM 查询集。它只是模仿它。注释对搜索引擎也没有意义。您需要将已经准备好的数据放到索引中。

只需使用 ORM 进行另一个查询。

关于django - 如何在 Django 中将 annotate() 与 Haystack 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676115/

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