如何在 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
并且您必须传递步骤表单的名称。
来自 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
并且您必须传递步骤表单的名称。