@Demian1

Из-за чего ошибка в форме поиска?

Пытаюсь поставить на костыли форму для поиска, но шаблону не нравится 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 %}
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы