La modification de Dictionnaire dans Django Session Ne doit Pas Modifier la Session

Je suis le stockage des dictionnaires dans ma session référencée par une clé de chaîne:

>>> request.session['my_dict'] = {'a': 1, 'b': 2, 'c': 3}

Le problème que j'ai rencontré, c'est que quand j'ai modifié le dictionnaire directement, la valeur ne serait pas changé au cours de la prochaine requête:

>>> 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!
  • Je ne peux pas croire que je viens de passer une heure et demi arraché de débogage ce avant de trouver cette question. Merci de poser cette question et merci pour toutes les réponses. Vous avez sauvé mes nerfs et le reste de ma journée.
InformationsquelleAutor Carl G | 2010-01-30