【问题标题】:Django: How to trigger a session 'save' of form data when clicking a non-submit linkDjango:单击非提交链接时如何触发表单数据的会话“保存”
【发布时间】:2017-12-24 17:33:32
【问题描述】:

我知道如果希望您在提交期间将表单信息存储到会话中,您可以在视图中使用“def post”来执行此操作。但是,我不知道如何在随机链接时存储表单信息,例如'主页'。

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

【问题讨论】:

    标签: django django-sessions


    【解决方案1】:

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

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

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

    另外,请注意您可能无法直接访问会话,因为 django 不会自动为您创建会话。事实上,要解决这个问题,你可以“初始化”它,使用:request.session.save()

    请看official documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2021-12-21
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多