在会话中保存表单集-Django

在会话中保存表单集-Django,django,django-models,django-forms,django-sessions,Django,Django Models,Django Forms,Django Sessions,这里有没有办法将表单集存储到会话中 我的情况是这样的。我有一个填写用户数据和上传用户证书的表单,在下一页(单击下一步填写表单)有一个输入专业详细信息的表单 是否可以限制使用表单集生成的表单的最大数量?如果我正确理解您的问题-如何在会话中保存from的状态,然后从Django 1.4开始,它实际上提供了一种开箱即用的方法 它允许您将表单拆分为多个部分,然后用户可以单独填写。一旦用户填写了任何一个部分,他/她将转到下一页,此时表单的状态将保存在会话中。填写完所有页面后,所有内容都可以保存到数据库

这里有没有办法将表单集存储到会话中


我的情况是这样的。我有一个填写用户数据和上传用户证书的表单,在下一页(单击下一步填写表单)有一个输入专业详细信息的表单


是否可以限制使用表单集生成的表单的最大数量?

如果我正确理解您的问题-如何在会话中保存from的状态,然后从Django 1.4开始,它实际上提供了一种开箱即用的方法

它允许您将表单拆分为多个部分,然后用户可以单独填写。一旦用户填写了任何一个部分,他/她将转到下一页,此时表单的状态将保存在会话中。填写完所有页面后,所有内容都可以保存到数据库中

此外,在从一个页面转到另一个页面时,您可以添加下一页上应该显示的内容的逻辑


您有一个向导,它在第一页询问用户想要上传什么类型的内容。然后转到第二页,然后根据第一页的答案,可以显示相应的上载字段-视频、音乐或图形字段。

我本来会回答FormWizard,但如果您不想使用它,您可以简单地创建两个表单。当用户提交第一个表单时,将其pickle到会话中,然后生成第二个表单。当他单击back链接时,您取消勾选保存的数据,并预先填充表单

def submitFirstForm(request):
  data = request.POST['data']
  import cPickle        
  request.session['data'] = cPickle.dumps(data)
  ...

 def backBtn(request):
   import cPickle
   data = cPickle.loads(request.session['page'])
   form = DataForm(data)
   ...

你似乎在这里提出了两个不同的问题。请尽量澄清这个问题。谢谢。但是formwizard不是我的正确选项,因为我有一个链接可以查看以前的表单。。。事实上,巫师毁了我一整天的时间:(很抱歉听到这个。然后请澄清问题。您的问题是抽象的,不清楚。如果您有具体问题,请提问。如果您有例外,请提问。有关如何提出好问题的更多信息,请访问StackOverflow常见问题解答。问题是这样的,我有一个带有三个表单的注册模块,用户可以转到下一页。)nd以前的表单,所以我认为最好将表单数据保存到会话中。每个表单中有两个表单集(添加证书、URL、图像、电子邮件)等。是否可以将表单集保存到会话中?谢谢,所以我可以简单地将POST数据保存到会话中以保存表单集吗?