python [Django]清除特定用户的所有会话

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python [Django]清除特定用户的所有会话相关的知识,希望对你有一定的参考价值。

import datetime
from django.contrib.sessions.models import Session

def clear_sessions_of_user(user_pk):
    for session in Session.objects.filter():
        session_data = session.get_decoded()
        if str(session_data.get('_auth_user_id')) == str(user_pk):
            session.delete()
            print(session_data)


# clear_sessions_of_user(8)

以上是关于python [Django]清除特定用户的所有会话的主要内容,如果未能解决你的问题,请参考以下文章

有时,Django 消息在请求之间重复(即它们没有被清除)

django 1.7 迁移——如何清除所有迁移并从头开始?

如何在Django中获取具有特定权限组的所有用户的列表

Django 1.6:清除一张表中的数据

如何清除 Apache 中的所有缓存?

如何仅向graphene-django中的用户个人资料所有者显示特定字段?