【问题标题】:Django Navigate Away from page, retain informationDjango导航离开页面,保留信息
【发布时间】:2012-02-27 18:41:38
【问题描述】:
我在视图 A 中有一个用户需要填写的表单。同样在页面上(“提交”按钮之前)是一个可选链接,将用户带到不同的视图B,以便他可以输入更多可选信息。在表单B中,当单击“提交”按钮时,表单B被保存,然后用户返回查看 A。
虽然此时,在用户单击将他带到表单 B 的可选链接后,最初在表单 A 中输入的所有信息(在单击可选链接之前)都会丢失。我如何保留这些信息,以便当用户被带回页面,他不必重新输入所有内容。
【问题讨论】:
标签:
django
django-models
django-forms
django-templates
django-views
【解决方案1】:
1.
您可以使用会话数据或缓存。无需重定向到 B 视图,而是将 A 表单发送到特殊视图,该视图将生成随机密钥并将接收到的 POST 数据存储在会话数据/缓存中。比重定向到 B 视图,传递密钥。提交 B 时再次传递 key,重定向到查看 A 后用于检索保存的 POST 数据。
2.
您可以将 A 视图中的不可见表单添加到 B 视图中以保留数据。
3.
您可以使用 Web Storage 并将表单数据保存在客户端随机生成的密钥下。
--
请注意,所有这些解决方案都非常相似,主要区别在于存储位置。