我在视图中使用嵌入式表单集。因此,按照URL https://docs.djangoproject.com/en/2.1/topics/forms/modelforms/#inline-formsets中django文档中的想法,我建立了自己的视图,除了我结合了三个模型(例如Product,Orders和Order_lines)而不是Django文档中使用的两个模型。 但是,当我运行代码时,它显示此错误: manage_Order_lines()缺少2个必需的位置参数:“ oderID_id”和“ productNumber_id”
这是我的观点:
def manage_Order_lines(request, oderID_id, productNumber_id):
order=Orders.objects.get(pk=oderID_id)
product=Product.objects.get(pk=productNumber_id)
order_linesInlinesFormset=inlineformset_factory(Orders,Order_lines,Product, fields=('Customer_id','oderDate', 'productDescription',
'unitPrice', 'quantity' ))
if request.method=='POST':
formset=order_linesInlinesFormset(request.POST, request.FILES, instance1=order,instance2=product)
if formset.is_valid():
formset.save()
return HttpResponseRedirect(Order_lines.get_deferred_fields())
else:
formset=order_linesInlinesFormset(instnace1=order, instance2=product)
return render(request,'manage_order_lines.html',{'formeset':formset})
我应该做些我没有做的事吗?