Ошибка add() получила неожиданный аргумент ключевого слова 'override_quantity' в Django
Когда я запускаю URL http://localhost:8000/cart/add/1/, он выдает ошибку: TypeError: add() got an unexpected keyword argument 'override_quantity'. Может ли кто-нибудь помочь мне, почему я получаю эту ошибку? Здесь я добавил весь мой код.
urls.py
app_name = 'cart'
urlpatterns = [
path('', views.cart_detail, name='cart_detail'),
path('add/<int:product_id>/', views.cart_add, name='cart_add'),
path('remove/<int:product_id>/', views.cart_remove, name='cart_remove'),
]
forms.py
from django import forms
PRODUCT_QUANTITY_CHOICES = [(i, str(i)) for i in range(1,21)]
class CartAddProductForm(forms.Form):
quantity = forms.TypedChoiceField(
choices = PRODUCT_QUANTITY_CHOICES, coerce=int)
override = forms.BooleanField(required=False, initial = False, widget=forms.HiddenInput)
views.py
@require_POST
def cart_add(request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
form = CartAddProductForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
cart.add(product=product, quantity=cd['quantity'], override_quantity=cd['override'])
return redirect('cart:cart_detail')
@require_POST
def cart_remove(request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
cart.remove(product)
return redirect('cart:cart_detail')
def cart_detail(request):
cart = Cart(request)
return render(request, 'cart/detail.html', {'cart': cart})