在Django表单中,可以使用form.save(commit=False)
方法来保存表单数据,并继续编辑或处理其他操作。
下面是一个示例代码:
from django.shortcuts import render, redirect
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
instance = form.save(commit=False) # 保存表单数据,但不提交到数据库
# 在这里可以对instance进行进一步处理或编辑
instance.save() # 现在提交到数据库
# 可以在此处进行重定向或其他操作
return redirect('my_success_view')
else:
form = MyForm()
return render(request, 'my_template.html', {'form': form})
在上述代码中,当表单提交时,首先创建表单实例form
。然后使用form.is_valid()
验证表单数据的有效性。如果表单数据有效,可以使用form.save(commit=False)
方法将数据保存到一个实例instance
中,但并不提交到数据库。在这之后,可以对instance
进行进一步处理或编辑。最后,调用instance.save()
方法将数据提交到数据库。
在视图函数中,可以根据需要进行重定向或其他操作。
请注意,上述示例中的MyForm
是一个自定义的表单类,你需要根据自己的需求替换成正确的表单类。
上一篇:保存并继续训练LSTM网络
下一篇:保存并切换页面后,会话为空。