我正在使用表单向导在 django 中创建多页表单,但是我无法使用此方法将数据保存到数据库中。我是否根据我所在的每个表单的当前步骤保存数据(即根据步骤 1、2 或 3 保存数据),如果是,我该如何处理请求?以下是我有缺陷的代码,任何帮助将不胜感激。
class newWorkoutLinked(SessionWizardView):
template_name = "workout_app/contact_form.html"
def done(self, form_list, **kwargs):
return render(self.request, 'workout_app/done.html', {
'form_data': [form.cleaned_data for form in form_list]
})
if self.request.user.is_anonymous:
messages.error(request, LE)
return HttpResponseRedirect('/login/')
if self.request.method == 'POST':
form = WorkoutLinkedForm(request.POST)
if form.is_valid():
ots = form.save(commit=False)
ots.profile = self.request.user
ots.save()
return HttpResponseRedirect('/workout_linked_list')
else:
form = WorkoutLinkedForm()
return render(self.request, 'workout_app/add_workout_linked.html', {'form': form})