Функциональность корзины в django

Я создаю платформу электронной коммерции и хочу создать функциональность добавления в корзину на сайте. Но по какой-то причине количество не обновляется. Вот views.py:

def cart_detail_view(request, product_obj=None):
    if request.method == 'POST' and request.POST.get('action') == 'create-cart_product':
        cart_product_form = CartProductForm(
            request.POST,
        )
        if cart_product_form.is_valid():
            try:
                cart_product_obj = CartProduct.objects.get(
                    product=product_obj,
                    cart__id=request.session.get('cart__id'),
                )
                cart_product_obj.quantity += cart_product_form.cleaned_data.get('quantity')
            except CartProduct.DoesNotExist:
                cart_product_obj = cart_product_form.save(commit=False)
                cart_product_obj.product = product_obj
                cart_product_obj.cart_id = request.session.get('cart__id')
            cart_product_obj.save()
            messages.error(request, 'something is wrong')
            return redirect('webshop:cart_detail_view')

    context = {
        'cart_product_form': cart_product_form,

    }
    return render(request, 'webshop/cart_detail_view.html', context) 

Это мой файл forms.py

class CartProductForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CartProductForm, self).__init__(*args, **kwargs)
        self.fields['quantity'].choices = tuple([(i, i) for i in range(1, 7)])

    class Meta:
        model = CartProduct
        fields = (
            'quantity',
            'product',
        )
        widgets = {
            'quantity': forms.Select(),
            'product': forms.HiddenInput(),
        }

I need to update quantity in my views but I don't understand how I am gonna do that?
Вернуться на верх