Django搜索没有显示结果

时间:2018-02-15 14:01:51

标签: python django

所以我试图为模型设置搜索视图。但我认为我做错了什么。也许我错误地传递了论据?



Redirect 301 /de http://newdomain.com/




1 个答案:

答案 0 :(得分:1)

在这种情况下,你不需要使用Q,所以删除Q,为了更好的结果你应该检查q是否''。

def search(request):
    query = request.GET.get('q')
    if query and q != '':
        results = Course.objects.filter(name__icontains=query)
    else:
        results = Course.objects.all()
    context = {
        'results': results,
    }
    return render(request, 'courses/index.html', context)