Django:如何在单击未提交 link 时触发表单数据会话 'save'

Django: How to trigger a session 'save' of form data when clicking a non-submit link

我知道如果要您在提交期间将表单信息存储到会话中,您可以使用视图中的 'def post' 来完成。但是,我不知道如何在随机 link 时存储表单信息,例如'homepage'.

当用户点击离开表单时,您将如何存储表单信息?

要在会话中存储信息,您实际上并不需要 post 或提交某种表单。您可以在任何地方使用会话属性进行请求。

会话是像对象一样的字典,如果你使用 django 的基本配置,你可以在那里保存任何基本类型(str、int、float),就像这样:

request.session["data1"] = "my data stored in session"
request.session.get("data2")

另外请注意,您可能直接没有可访问的会话,因为 django 不会自动为您创建会话。事实上,要解决此问题,您可以 "initialize" 它,方法是:request.session.save()

请看official documentation