Несколько кнопок добавления в корзину на одной странице в 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)

вот функция представления для одной страницы товара.

Вернуться на верх