【发布时间】:2020-04-01 07:31:45
【问题描述】:
如何在同一个模型的同一个 Django 视图中保存多个表单?
当前最后一个表单在保存中覆盖
views.py
def createrequest_1(request):
if request.method == 'POST':
form1 = SurveyNameForm(request.POST)
form2 = Question1Form(request.POST)
form3 = Question2Form(request.POST)
if form1.is_valid() and form2.is_valid() and form3.is_valid():
survey = form1.save(commit=False)
question1 = form2.save(commit=False)
question2 = form3.save(commit=False)
survey.survey_creation_date = datetime.date.today()
survey.customuser = request.user
survey.save()
question1.survey = survey
question1.save()
question2.survey = survey
question2.save()
return HttpResponseRedirect('createrequest_2')
else:
form = SurveyNameForm()
return render(request, 'requestapp/createrequest_1.html', {'SurveyNameForm': SurveyNameForm, 'Question1Form':Question1Form, 'Question2Form': Question2Form})
【问题讨论】:
标签: python django django-forms