from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
from datetime import datetime
def get_all_logged_in_users():
# 获取没有过期的session
sessions = Session.objects.filter(expire_date__gte=datetime.now())
uid_list = []
# 获取session中的userid
for session in sessions:
data = session.get_decoded()
uid_list.append(data.get('_auth_user_id', None))
# 根据userid查询user
return User.objects.filter(id__in=uid_list)
当SESSION_