Как сохранить POST-запрос formwizard в базе данных - PullRequest
0 голосов
/ 18 июня 2019

Как сохранить данные формы в базу данных?

forms.py

class ContactWizard(SessionWizardView):

        template_name ='fitness/general.html'
        def done(self, form_list, **kwargs):
            form_data = process_form_data(form_list)
            return render_to_response('fitness/general2.html', {'form_data': form_data})



def process_form_data(form_list):
    form_data = [form.cleaned_data for form in form_list]
    return form_data

1 Ответ

0 голосов
/ 18 июня 2019

Я сталкивался с этой проблемой раньше, когда делал онлайн-конструктор резюме

def done(self, form_list , **kwargs):
    form_data = [
            form for form in form_list
        ]
    first_form = form_data[0]
    first_instance = first_form.save(commit = False)
    #TODO: add other stuff before saving
    first_instance.save()

Я верю, что этот код может вам помочь. Это не делает ничего лишнего, так как form_data содержит все формы, вы можете получить их путем индексации. Конечно, вы можете использовать цикл, но обычно для разных форм могут потребоваться разные процедуры.

...