你能解释一下这个简单的django函数中发生了什么吗?formset=OrderFormSet(request.POST,instance=customer)

你能解释一下这个简单的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

我是Django的初学者,所以我试图掌握基本概念……会发生什么 在
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。如果表格有效

文档