Не работает поиск в Django

Если честно, не могу представить даже в чём проблема. Джанго показывает ошибку "Page not found(404)", и решить я её сам не могу. models.py(Таблица с инфрмацией про блюдо.):

class Product(models.Model):
  title = models.CharField(max_length=20)
  description = models.TextField(blank=False)
  price = models.DecimalField(max_digits=6, decimal_places=2, default=0)
  photo = models.ImageField(upload_to="photos/%Y/%m/%d/")

Часть html кода с полем поиска:

<form action="{}" method="get">
        <input type="text" name="q">
        <button type="submit"><img src="{% static 'products/img/search.svg %}" class="search-icon" alt=""></button>
      </form>

Views.py у меня содержат вот такой код:

def products(request):
  meals = Product.objects.all()
  return render(
    request,
      'products.html',
      {'meals' : meals,},
  )

class Search():
  def search(request):
    if "q" in request.GET:
      q = request.GET['q']
      multiple_query = Q(Q(title__icontains=q) | Q(description__icontains=q))
      prdct = Product.objects.filter(multiple_query)
    else:
      prdct = Product.objects.all()
      context = {'prdct' : prdct,}
    return render(request, 'products.html', context)

urls.py:

urlpatterns = [
    path('', products, name='products'),
]

У меня есть предположение, что нужно что-то либо дописать на дзиндзе в HTML, либо в url'ах, ведь ошибка не видит именно страницы с адресом "127.0.0.1:8000/products/{}?q=Название", только вот что туда дописывать, когда цель заключается в том, чтобы неподходящие под критерии поиска товары пропадали со страницы, которая уже есть, я не знаю.

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