Skip to content

Instantly share code, notes, and snippets.

@LowerDeez
Created April 7, 2018 17:57
Show Gist options
  • Save LowerDeez/cb6a62ebf33764468f15f465276b89d6 to your computer and use it in GitHub Desktop.
Save LowerDeez/cb6a62ebf33764468f15f465276b89d6 to your computer and use it in GitHub Desktop.
Django. Get List of Current Users
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
from django.utils import timezone
def get_current_users():
active_sessions = Session.objects.filter(expire_date__gte=timezone.now())
user_id_list = []
for session in active_sessions:
data = session.get_decoded()
user_id_list.append(data.get('_auth_user_id', None))
# Query all logged in users based on id list
return User.objects.filter(id__in=user_id_list)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment