【问题标题】:How to save formwizard POST request to a database如何将表单向导 POST 请求保存到数据库
【发布时间】:2019-06-18 18:15:38
【问题描述】:

如何将 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

【问题讨论】:

    标签: sql django database django-models formwizard


    【解决方案1】:

    我之前在做在线简历生成器时遇到过这个问题

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

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 2013-03-21
      相关资源
      最近更新 更多