Пытаюсь поставить на костыли форму для поиска, но шаблону не нравится action формы, TrackBack ругается на контекст ('products': products) в функции product_list
#views
def product_list(request, category_slug=None):
category = None
categories = Category.objects.all()
products = Product.objects.filter(available=True)
if category_slug:
category = get_object_or_404(Category, slug=category_slug)
products = products.filter(category=category)
return render(request, 'shop/product/list.html',
{'category': category,
'categories': categories,
'products': products})
def search_view(request):
search_quary = request.GET.get('search', '')
if search_quary:
f_products = Product.objects.filter(Q(name__icontains=search_quary) |
Q(descruption__icontains=search_quary))
return render(request, 'shop/product/search.html', {'f_products': f_products})
#urls
path('search/', views.search_view, name='search_view'),
#base.html
<form action="{% url 'search_view' %}" method="get">
<input type="search" name="search" value="">
<button type="submit">Search</button>
</form>
#search.html
{% extends "shop/base.html" %}
{% block content %}
{% for s in f_products %}
{{ s }}
{% endfor %}
{% endblock %}