一个项目我的 obj.save() 返回对象我如何没有使用 commit=False

问题描述 投票:0回答:1

在下面的代码中,您将看到 uf.save() 语句如何返回对象?我没有使用 uf.save(commit=False)

def wash(request):
    if request.method == 'POST':
        uf = Userform(request.POST)
        wf = Profileform(request.POST,request.FILES)
        if uf.is_valid() and wf.is_valid():
            user = uf.save()
            print(user)
            wf.instance.user = user
            wf.save()
            return HttpResponse("suscess fully crated ")
        return render(request, 'webpage/washer.html', {'wf': wf, 'uf': uf})
django django-models django-forms
1个回答
1
投票

当您在 .save(…) 上调用

ModelForm
 [Django-doc]
时,它将返回包装在表单中的实例,无论是否
commit=True
(如果您不指定
commit=… 就是这种情况) 
参数),或
commit=False

这经常被使用,例如在我们使用一种表单的实例的情况下,当我们使用第二种表单时使用它。

© www.soinside.com 2019 - 2024. All rights reserved.