Продукты не отображаются при простом поиске на django [duplicate]
Делаю поиск на Django и столкнулся с проблемой: товары не отображаются. Не понимаю почему
просмотров
class SearchView(ListView):
template_name = 'store/products.html'
def get_queryset(self):
query = self.request.GET.get('search', '')
if query:
products = Product.objects.filter(Q(name__icontains=query) | Q(description__icontains=query))
else:
products = Product.objects.all()
return products
шаблон поиска
<form class="form-inline mb-3" action="{% url 'search' %}" method="get">
<div class="form-group col-8 col-md-10 pl-0">
<input class="form-control w-100" type="search" placeholder="Поиск по сайту" name="search">
</div>
<div class="form-group col-4 col-md-2 pl-0">
<button class="btn btn-info" type="submit">Найти</button>
</div>
</form>
шаблон продуктов
{% extends 'base.html' %}
{% block title %}
List
{% endblock %}
{% block content %}
<body style="background-color: whitesmoke;">
{% for product in products %}
<main class="container mt-3" style="text-align: center; max-width: 500px;">
<div style="border: 5px solid white; background-color: white;">
<a href="{% url 'product_detail' product.id %}">
<img src="{{ product.image.url }}" style="width:15vh; height:auto;"><br>
</a>
<p style="font-size: 20px">{{ product.name }}</p>
<p style="font-size: 22px">{{ product.price }} руб.</p>
<form method="post" action="{% url 'cart_add' product.id %}"><br>
<p style="display: none"></p>
{{ form }}
{% csrf_token %}
{% if request.user.is_authenticated %}
<input type="submit" value="Add to cart">
{% else %}
<p></p>
{% endif %}
</form>
</div>
</div>
</div>
</main>
{% endfor %}
</body>
{% endblock %}
Я проделал тот же поиск и все в порядке. Думаю, проблема с шаблонами или моделями. Скорее всего, решение будет довольно простым, но я его не вижу