使用 django-user-sessions 时列出所有活动会话

list all active Sessions when using django-user-sessions

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

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

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

问题是我在使用django-user-sessions的时候做不到,因为我们必须关闭默认Session的使用。我所能做的就是列出用户的会话

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

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

我希望能够从此库中导入会话 class。

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

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