Несколько кнопок добавления в корзину на одной странице в django
я пытаюсь добавить несколько кнопок добавления в корзину для товаров на одной странице. У меня был код одной кнопки добавления в корзину для одного товара на одной странице, но теперь я пытаюсь сделать это для нескольких товаров (сетка)
def product(request, category_slug, product_slug):
cart = Cart(request)
product = get_object_or_404(Product, category__slug=category_slug, slug=product_slug)
imagesstring = '{"thumbnail": "%s", "image": "%s", "id": "mainimage"},' % (product.get_thumbnail(), product.image.url)
for image in product.images.all():
imagesstring += ('{"thumbnail": "%s", "image": "%s", "id": "%s"},' % (image.get_thumbnail(), image.image.url, image.id))
print(imagesstring)
if request.method == 'POST':
form = AddToCartForm(request.POST)
if form.is_valid():
quantity = 1
#form.cleaned_data['quantity']
cart.add(product_id=product.id, quantity=quantity, update_quantity=False)
messages.success(request, 'The product was added to the cart')
return redirect('product', category_slug=category_slug, product_slug=product_slug)
else:
form = AddToCartForm()
similar_products = list(product.category.products.exclude(id=product.id))
if len(similar_products) >= 4:
similar_products = random.sample(similar_products, 4)
context = {
'form': form,
'product': product,
'similar_products': similar_products,
'imagesstring': "[" + imagesstring.rstrip(',') + "]"
}
return render(request, 'product/product.html', context)
вот функция представления для одной страницы товара.