Django - как исправить пустую панель поиска, которая возвращает все элементы - PullRequest
0 голосов
/ 31 марта 2019

У меня есть панель поиска. Когда я пытаюсь выполнить поиск, не вводя ни слова, он возвращает все элементы из моих моделей.

вот мои 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)

Я просто хочу отобразить в моем шаблоне, что в его запросе нет совпадений, вместо того, чтобы возвращать список всех элементов.

...