Django. Как отследить что данные из поисковой строки не найдены

Сделал поисковую строку в html для django, которая ищет записи из БД. Нужно что бы когда поисковая строка ничего не нашла, возникала ошибка 404. Внизу я прикрепил свою реализацию, как это должно работать, но не работает.

views.py(метод get_queryset из класса представления)

    def get_queryset(self):
        searching = self.request.GET.get('search', None)
        if searching:
            if searching is None:
                raise Http404
            else:
                return Product.objects.filter(title__icontains=searching)
        else:
            return Product.objects.filter(is_published=True)

Поисковая строка из шаблона

<center><form action="{% url 'main' %}" method="get">
    <input class="search" type="search" placeholder="Поиск по объявлениям" name="search" required="">
    <button type="submit">Поиск</button></center>

Вернуться на верх