如何将Formwizard POST请求保存到数据库

时间:2019-06-18 18:15:38

标签: sql django database django-models formwizard

如何将form_data保存到数据库?

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 :(得分:0)

在做在线简历构建器之前,我曾遇到过此问题

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包含所有表单,您可以通过建立索引来获取它们。当然,您可以使用循环,但是通常不同的形式可能需要不同的过程。