storing objects in session
I'm trying to store temporary cart in session, but cart items
disappear after 3-4 page reloads.
This is simplified version of my code, that reproduces the issue:
"""
class C(object):
ITEMS = {}
def pprint(self):
return str(self.ITEMS)
class I(dict):
pass
def my_context_processor(request):
import random
result = {}
if request.session.get('TEMP', None) is None:
request.session['TEMP'] = C()
cart = request.session['TEMP']
if not cart.ITEMS:
i = I()
i.cart = cart
i["a"] = random.randint(1,10)
i["b"] = random.randint(1,10)
cart.ITEMS['blah'] = i
request.session['TEMP'] = cart
request.session.modified = True
result['test'] = cart
return result
"""
In template, after third of fourth reload I see {{ test }} updated,
when it shouldn't. Why ?
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home