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()

Источник

Вернуться на верх