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>