如何在 formwizard 的 done 方法中访问 form_list 中的表单?

How do I access forms in a form_list in the done method in formwizard?

来自 views.py

def done(self, form_list, **kwargs):
        user = self.request.user
        resumes = form_list[0]
        resumes.user = user
        resumes.save()
        return HttpResponseRedirect(reverse('resumes:my-resumes'))

来自 forms.py

class ResumeForm(ModelForm):
    class Meta:
        model = Resume
        fields = ['name', ]

来自 models.py

class Resume(models.Model):
    name = models.CharField(max_length=255)
    created_at = models.DateTimeField(auto_now_add=True, editable=False)
    updated_at = models.DateTimeField(auto_now=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

您好,我正在尝试在我的向导视图(扩展 SessionWizardView)中配置 done 方法。我想访问 form_list 中的第一个表单,但这会引发错误?我做错了什么?

我试图在保存之前将用户插入到模型中(恢复需要用户外键)。我还需要在向导表单的其他步骤中插入恢复外键。

如有任何帮助,我们将不胜感激。谢谢!

有一个方法: get_form_step_data

并且您必须传递步骤表单的名称。