5 votes

Dans Django, mon request.session n'est pas transféré... quelqu'un sait-il pourquoi ?

Dans un premier temps, j'ai défini :

request.session.set_expiry(999)
request.session['test'] = '123'

D'un autre point de vue, c'est le cas :

print request.session['test']

et il est introuvable. (erreur) C'est très simple, j'ai juste 2 vues.

Il semble qu'une fois que j'ai quitté une vue et que j'y reviens... elle a disparu ! Pourquoi ?

18voto

Jesus Benito Points 76

Pourrait-il s'agir d'un lien avec ce site ? http://code.djangoproject.com/wiki/NewbieMistakes

L'ajout à une liste en session ne fonctionne pas Problème

Si vous avez une liste dans votre session, les opérations d'ajout ne sont pas enregistrées dans l'objet. Solution

Copier la liste hors de l'objet session, l'ajouter, puis la recopier :

sessionlist = request.session['my_list']
sessionlist.append(new_object)
request.session['my_list'] = sessionlist

1voto

Lakshman Prasad Points 24002

Est-ce que, par hasard, vous attribuez à la session elle-même un dictionnaire vide, quelque part ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X