如何通过登录过程保留表单数据?

时间:2015-01-11 08:44:43

标签: django django-authentication django-1.7

为了优化我的页面,我希望用户能够在不登录的情况下填写表单,然后在提交时询问他们的密码。我已经知道我可以使用& next =来重定向用户,但是表单的所有POST数据都会丢失。有没有内置的方法让用户登录,然后恢复到他刚刚发送的帖子数据?

1 个答案:

答案 0 :(得分:0)

如果您还有表单文件,则会话对您没用。

第二种解决方案是将数据保存到模型中,登录后,您可以使用保存的数据与登录用户链接,如@doniyor所述。

最好的方法是使用django-formwizard。

Django附带一个可选的“表单向导”应用程序,可以跨多个Web页面拆分表单。它在其中一个后端维护状态,以便可以延迟完整的服务器端处理,直到提交最终表单。

这里是链接。

https://docs.djangoproject.com/en/1.7/ref/contrib/formtools/form-wizard/