【问题标题】: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 并将表单数据保存在客户端随机生成的密钥下。

    --

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

    【讨论】:

      猜你喜欢
      • 2013-06-13
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多