Python, сессии django, как обновить сессию django по ключу
я пытаюсь обновить данные моей сессии
мой код:
try:
s = Session.objects.get(session_key=token)
except ObjectDoesNotExist:
return 400, {"error": "Token invalid."}
newObject = {'user_pk': 3, 'company_id': 55}
s['user_login_info'] = newObject
s.save()
но я получаю ошибку
TypeError: 'Session' object does not support item assignment
как правильно обновлять данные сессии?
Взято из источника ниже.
Ключевым моментом является то, что session_data - это пикированный словарь. . Session Middleware заботится о десериализации и сериализации в качестве удобства, но поскольку вы не используете его, вам придется сделать это самостоятельно. дополнительные биты самостоятельно.
d = s.get_decoded()
d['user_login_info'] = newObject
s.session_data = d
s.save()