Функциональность корзины в 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?