Django离开页面,保留信息

Django离开页面,保留信息,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我在视图a中有一个用户需要填写的表单。页面上(在“提交”按钮之前)还有一个可选链接,可将用户带到不同的视图B,以便他可以输入更多可选信息。在表单B中,单击“提交”按钮时,表单B被保存,用户返回视图a 但此时,在用户单击将其带到表单B的可选链接后,最初在表单A中输入的所有信息(在单击可选链接之前)都将丢失。我如何保留这些信息,以便用户返回页面时,不必重新输入所有信息。1. 您可以使用会话数据或缓存。不要重定向到B视图,而是将a表单发送到特殊视图,该视图将生成一个随机密钥并将收到的POST数据存储在

我在视图a中有一个用户需要填写的表单。页面上(在“提交”按钮之前)还有一个可选链接,可将用户带到不同的视图B,以便他可以输入更多可选信息。在表单B中,单击“提交”按钮时,表单B被保存,用户返回视图a

但此时,在用户单击将其带到表单B的可选链接后,最初在表单A中输入的所有信息(在单击可选链接之前)都将丢失。我如何保留这些信息,以便用户返回页面时,不必重新输入所有信息。

1. 您可以使用会话数据或缓存。不要重定向到B视图,而是将a表单发送到特殊视图,该视图将生成一个随机密钥并将收到的POST数据存储在sesion数据/缓存中。然后重定向到B视图,传递密钥。提交B时,再次传递密钥,并在重定向后用于查看a以检索保存的日志发布数据

2. 可以将视图中的不可见表单添加到B视图中以保留数据

3. 您可以使用Web存储并将表单数据保存在客户端随机生成的密钥下

--

请注意,所有这些解决方案都非常相似,主要不同之处在于存储位置