Python Django-在一个视图和调用函数中具有两种不同形式的问题
我想在一个视图中显示两种不同的形式。当我有以下类似的东西,然后表格将通过,信息将成功地更新Python Django-在一个视图和调用函数中具有两种不同形式的问题,python,django,django-views,Python,Django,Django Views,我想在一个视图中显示两种不同的形式。当我有以下类似的东西,然后表格将通过,信息将成功地更新 form1 = Form1(request.POST, request.FILES, instance=profile) form2 = Form2(request.POST, instance=list) if form1.is_valid(): form1.save() return redirect('/dashboard/') else: return render(req
form1 = Form1(request.POST, request.FILES, instance=profile)
form2 = Form2(request.POST, instance=list)
if form1.is_valid():
form1.save()
return redirect('/dashboard/')
else:
return render(request, 'detail-edit.html', {'form1':form1,'form2':form2})
但是,当我将if语句更改为包含第二种形式时:
if form1.is_valid() and form2.is_valid():
form1.save() and form2.save()
return redirect('/dashboard/')
这样就不会更新模型的任何信息
是否可以同时使用两个表单调用Is_valid/save?
谢谢什么也不回;没有一个当用作谓词时,None是falsy值
因此,由于短路,未调用form2.save。看
您需要替换以下行:
form1.save() and form2.save()
与:
form1.save() and form2.save()
form1.save()
form2.save()