代码之家  ›  专栏  ›  技术社区  ›  Pankaj Sharma

如何实现Haystacksearch获取的自动完成

  •  1
  • Pankaj Sharma  · 技术社区  · 6 年前

    我想在autocomplete中实现抓取,这是我的autocomplete函数

    def autocomplete(request):
    fetch_field = request.GET.get('fetch_field')
    sqs = SearchQuerySet().autocomplete(
        content_auto=request.GET.get(
            'query',
            ''))[
        :5]
    s = []
    for result in sqs:
        d = {"value": result.title, "data": result.object.slug}
        s.append(d)
    output = {'suggestions': s}
    print('hihi' ,output)
    return JsonResponse(output)
    

    现在我可以获取获取字段,但我不知道如何使用SearchQuerySet获取。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pankaj Sharma    6 年前
    sqs = SearchQuerySet().filter(field_want_to_fetch = fetch_field ).autocomplete(
    content_auto=request.GET.get(
        'query',
        ''))[
    :5]
    

    使用此!!