你能解释一下这个简单的django函数中发生了什么吗?formset=OrderFormSet(request.POST,instance=customer)
我是Django的初学者,所以我试图掌握基本概念……会发生什么 在你能解释一下这个简单的django函数中发生了什么吗?formset=OrderFormSet(request.POST,instance=customer),django,Django,我是Django的初学者,所以我试图掌握基本概念……会发生什么 在formset=OrderFormSet(request.POST,instance=customer)?formset是否填写了一些request.POST数据?它是否被发送到服务器?为什么会有请求。POST? def createOrder(request, pk): OrderFormSet = inlineformset_factory(Customer, Order, fields = ('product','statu
formset=OrderFormSet(request.POST,instance=customer)
?formset
是否填写了一些request.POST
数据?它是否被发送到服务器?为什么会有请求。POST
?
def createOrder(request, pk):
OrderFormSet = inlineformset_factory(Customer, Order, fields = ('product','status'), extra=10)
customer=Customer.objects.get(id=pk)
formset=OrderFormSet(queryset=Order.objects.none(),instance=customer)
if request.method=='POST':
formset=OrderFormSet(request.POST,instance=customer)
if formset.is_valid():
formset.save()
return redirect('/')
context={'formset':formset}
return render(request, 'accounts/order_form2.html',context)
基本上,在“formset”变量中,您以一个空queryset开始,因此我们将在queryset中附加一些内容。如果您收到POST请求,您的表单将被提交并进行处理。这意味着客户填写表格并通过POST提交。因此,您的“formset”变量将被分配request.POST中包含的提交数据
然后,您将使用is_valid()方法验证提交的数据。此方法验证表单中引入的数据并返回True。如果表格有效文档