Всем привет.
Есть добавление товара в подробном рассмотрении товара:
#views.py
def ProductDetail(request, id, slug):
product = get_object_or_404(Product, id=id, slug=slug, available=True)
cart_product_form = CartAddProductForm()
return render_to_response('catalog/allCatalog/BaseProduct.html',
{'product': product,
'cart_product_form': cart_product_form})
Шаблон
<form action="{% url 'cart:CartAdd' product.id %}" method="post">
<label class="cart_quantity" for="id_quantity">Количество:</label>
{% csrf_token %}
{{ cart_product_form }}
<input class="product_details_basket vcenter text-center" type="submit" value="Добавить в корзину">
</form>
В общем каталоге товаров они рендерятся так:
class catalog_infrared(ListView):
model = Product
template_name = 'catalog/product_list.html'
context_object_name = 'product' # Default: object_list
paginate_by = 9
queryset = Product.objects.all().order_by('price').filter(category__name='Теплый пол', categorysub__name='пленочный')
class catalog_mats_devi(ListView):
model = Product
template_name ='catalog/product_list.html'
context_object_name = 'product' # Default: object_list
paginate_by = 9
queryset = Product.objects.all().order_by('price').filter(category__name='Теплый пол', categorysub__name='нагревательный мат', brand__name='Devi')
Но если я подставляю такую же форму, как и в подробном рассмотрении товара, в общий каталог то добавление в корзину не происходит. Просто происходит переход в корзину.
[21/May/2018 21:04:17] "POST /cart/add/38/ HTTP/1.1" 302 0
[21/May/2018 21:04:17] "GET /cart/ HTTP/1.1" 200 4349
Как я понял нужно передать id в ListView, либо можно достать его из URL или как это можно реализовать?