删除django中特定用户的会话?

时间:2018-02-01 09:09:14

标签: python django session

我正在尝试删除Django中某些特定用户的会话。代码似乎运行得很好,但我认为会话不会被删除,因为用户仍然登录。 我用来删除会话的代码是: -

user = User.objects.get(id=id)
for s in Session.objects.all():
            if s.get_decoded().get('_auth_user_id') == user.id:
                s.delete()

1 个答案:

答案 0 :(得分:1)

// type转换为相同类型,否则它们将始终返回False

user = User.objects.get(id=id) for s in Session.objects.all(): if int(s.get_decoded().get('_auth_user_id')) == int(user.id): s.delete()