首页 > 解决方案 > Django 搜索向量

问题描述

Django SearchVector 在命令行中给出了好的结果,但它在我的 localhost:8000 上不起作用。我是这样说的。

def post_search(request):

     form = SearchForm()
     query = None
     results = []

     if 'query' in request.GET:
        form = SearchForm(request.GET)
        if form.is_valid():
            query= form.cleaned_data['query']
            results = Post.objects.annotate(search=SearchVector('title', 'body', 
           'slug')).filter(search='query')

     context = {
        'form' : form,
        'query' : query,
        'results' : results }

     return render(request, 'blog/search.html', context)

标签: pythondjangopostgresqlsearch

解决方案


你试过单过滤引号吗?试试这种方式filter(search=query)


推荐阅读