Django远离页面导航,保留信息

时间:2012-02-27 18:41:38

标签: django django-models django-forms django-templates django-views

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

此时,最初在表单A中输入的所有信息(在点击可选链接之前)在用户点击带他形成B的可选链接后丢失。如何保留此信息,以便在用户被带回页面,他不必重新输入所有内容。

1 个答案:

答案 0 :(得分:1)

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

<强> 2 您可以将A视图中的不可见表单添加到B视图中以保留数据。

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

-

请注意,所有这些解决方案都非常相似,主要区别在于存储位置。