Как мне получить доступ к формам в form_list в методе done в formwizard? - PullRequest
0 голосов
/ 10 октября 2018

из 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

Привет, я пытаюсь настроитьМетод done в моем окне Wizard (расширяет SessionWizardView).Я хочу получить доступ к первой форме в form_list, но это выдает ошибку?Что я делаю не так?

Я пытаюсь вставить пользователя в форму модели перед ее сохранением (для возобновления требуется внешний ключ пользователя).Мне также нужно будет вставить внешний ключ резюме в другие шаги формы мастера.

Любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 10 октября 2018

Для этого есть метод: get_form_step_data

, и вы должны передать имя формы шага.

...