【问题标题】:list all active Sessions when using django-user-sessions使用 django-user-sessions 时列出所有活动会话
【发布时间】:2021-07-20 15:08:54
【问题描述】:

我目前正在开发一个 django 项目,我正在使用 django-user-sessions 库。这个库覆盖了 django contrib Sessions 并提供了用户会话管理的可能性。

我想要做的是列出所有活动的会话,使用默认的 django 会话它会是这样的:

Session.objects.filter(session__expire_date__gt=datetime.now())

问题是我在使用 django-user-sessions 时无法做到这一点,因为我们必须关闭默认 Sessions 的使用。我所能做的就是列出用户的会话

user.session_set.filter(expire_date__gt=datetime.now())

拜托,如果你熟悉这个库,你能指导我吗?已经检查了文档,但没有说明如何。

我希望能够从这个库中导入 Session 类。

【问题讨论】:

    标签: python django session


    【解决方案1】:

    我刚刚通过分析 django-user-sessions 库的代码找到了解决方案。 Session 类只是在 user_sessions_path/models.py 的 lib 模型中。导入它并使用它列出所有会话:

    user_sessions.models.Session.objects.filter(expire_date__gt=datetime.now())
    

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 1970-01-01
      • 2018-01-24
      • 2023-03-21
      • 2012-02-09
      • 2019-08-26
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      相关资源
      最近更新 更多