Django: Quick snippet to get user from session ID

0 Comments

This is pretty much a drop-and-go snippet.

01.def get_user_from_session(session_key):
02.  from django.contrib.sessions.models import Session
03.  from django.contrib.auth.models import User
04. 
05.  session = Session.objects.get(session_key = session_key)
06.  uid = session.get_decoded().get('_auth_user_id')
07.  return User.objects.get(pk = uid)
08. 
09.user = get_user_from_session('6117e4e8882448931b3de1f2440243ff')
10.print user.username, user.get_full_name(), user.email

That's it!

Lu6DW
Now, back to being productive...

Source

 
Copyright © Twig's Tech Tips
Theme by BloggerThemes & TopWPThemes Sponsored by iBlogtoBlog