Django-如何修复返回所有项目的空搜索栏

时间:2019-03-31 13:15:18

标签: django django-views

我有一个搜索栏。当我尝试搜索时一言不发时,它将返回模型中的所有项目。

这是我的views.py搜索栏

def Search(request):
queryset = Book.objects.all()
query = request.GET.get('q')
if query:
    queryset = queryset.filter(
        Q(title__icontains=query)  |
        Q(genre__name__icontains=query) 
    ).distinct()
context = {
    'queryset': queryset
}
return render(request, 'search_results.html', context)

我只是想在我的模板中呈现查询中没有匹配项,而不是返回所有项目的列表。

0 个答案:

没有答案