how to find user id from session_data from django_session table?

前端 未结 6 1670
粉色の甜心
粉色の甜心 2020-12-28 15:24

In django_session table session_data is stored which is first pickled using pickle module of python and then encoded in base64 by using base64 modu

6条回答
  •  渐次进展
    2020-12-28 16:02

    from django.conf import settings
    from django.contrib.auth.models import User
    from django.utils.importlib import import_module        
    
    def get_user_from_sid(session_key):
        django_session_engine = import_module(settings.SESSION_ENGINE)
        session = django_session_engine.SessionStore(session_key)
        uid = session.get('_auth_user_id')
        return User.objects.get(id=uid)
    

提交回复
热议问题