0

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

在这一点上,尽管在用户单击使他形成B的可选链接之后,最初在表单A中输入的所有信息(在单击可选链接之前)都会丢失。我怎样才能保留此信息,这样当用户带回页面,他不必重新输入的一切。

回答

1

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

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

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

-

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