python - 获取错误 add() 在 Django 中得到了一个意外的关键字参数“override_quantity”
问题描述
当我运行 URL http://localhost:8000/cart/add/1/ 它给我错误: TypeError: add() got an unexpected keyword argument 'override_quantity'。谁能帮助我为什么会出现此错误?在这里,我添加了我的整个代码。
网址.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'),
]
表格.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)
视图.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})
解决方案
推荐阅读
- css - 引导所有设备在同一行中的两列
- wordpress - woocommerce 需要哪个模板文件来获取产品简码?
- makefile - 为什么makefile不能正常工作?
- jquery - 如何检索被黑的 wordpress 网站
- java - 在 Java 中存储 ECS 的组件
- javascript - 带有特殊字符的单词无法正确呈现。Javascript有办法吗?
- python - 需要帮助在 Django 中编写单元测试
- python - 无法安装熊猫(错误:无法卸载“numpy”)
- spring-boot - 如何回滚微服务
- angular - 找不到名称为“create_param[0]”的控件