Modificar dicionário na sessão do Django não modifica a sessão
Estou armazenando dicionários na minha sessão referenciados por uma chave de string:
>>> request.session['my_dict'] = {'a': 1, 'b': 2, 'c': 3}
O problema que encontrei foi que, quando modifiquei o dicionário diretamente, o valor não seria alterado durante a próxima solicitação:
>>> request.session['my_dict'].pop('c')
3
>>> request.session.has_key('c')
False
# looks okay...
...
# Next request
>>> request.session.has_key('c')
True
# what gives!