Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-在一个视图和调用函数中具有两种不同形式的问题_Python_Django_Django Views - Fatal编程技术网

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()