如何启动已登录django的用户?

Pin*_*ang 3 django

我正在使用Django.

如何启动已登录的用户?

要么

我如何获得用户的会话并将其杀死?

dme*_*sky 6

如果您可以访问shell,那么:

$ ./manage.py shell

In [1]: from django.contrib.sessions.models import Session

In [2]: for s in Session.objects.all():
   ...:     data = s.get_decoded()
   ...:     if data.get('_auth_user_id', None) == YOUR_USER_ID:
   ...:         s.delete()
   ...:         
   ...:         
Run Code Online (Sandbox Code Playgroud)

替换YOUR_USER_ID为要踢的用户的ID.

'_auth_user_id'我想,密钥可能因版本而异,但这对我有用.要检查是否有相同的,只需打印一些s.get_decoded()并查看输出.