我认为Django中尚无认可的方法可以做到这一点。
用户ID存储在会话对象中,但已被编码。不幸的是,这意味着你必须遍历所有会话,进行解码和比较…
两步:
首先删除目标用户的会话对象。如果他们从多台计算机登录,则将有多个会话对象。
from django.contrib.sessions.models import Sessionfrom django.contrib.auth.models import User# grab the user in question user = User.objects.get(username='johndoe')[s.delete() for s in Session.objects.all() if s.get_depred().get('_auth_user_id') == user.id]然后,如果需要,将其锁定…。
user.is_active = Falseuser.save()



