我正在尝试删除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()
答案 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()