Friday, April 6, 2012

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


Real Estate