【问题标题】:Using django SessionStore without knowing key在不知道密钥的情况下使用 django SessionStore
【发布时间】:2013-08-19 18:23:30
【问题描述】:

我正在编写一个 django 应用程序,该应用程序要求对象具有一定的持久性,至少对于会话而言。它不是基于视图的,因此我将 SessionStore 视为创建位置,然后从中检索它。但是,SessionStore 需要 session_key 才能检索对象。我的应用程序需要从某些模型的 save() 方法中使用此持久对象,因此我无法在所有情况下(例如,当通过管理站点创建模型实例时)将 session_id 传递给 save() 函数。是否可以在 django 中以某种方式访问​​“当前会话”,而不使用请求对象或不知道 session_key?

【问题讨论】:

  • 检查 SessionStorage。
  • @dan-klasson - 我该怎么处理它/我从哪里得到它?构造函数需要一个请求对象,我不想到处传递它。或者是否有我可以从某个地方访问的持久 SessionStorage?

标签: django django-sessions


【解决方案1】:

如果您的主要障碍是在管理站点中保存时无法访问请求对象,请查看如何使用 ModelAdmin.save_model(self, request, obj, form, change)

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2023-04-02
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2019-07-08
    相关资源
    最近更新 更多