placing querydict in session wipes all session variables

23 views
Skip to first unread message

Mike Chambers

unread,
May 13, 2008, 11:24:31 PM5/13/08
to django-d...@googlegroups.com
I have been trying to track down and issue, and I think I may have
discovered a bug. However, before I log it, I wanted to post here and
ask what the expected behavior is.

I am using a pretty recent build.

The issue is that it appears trying to store a QueryDict (request.POST,
or a copy of a QueryDict) in the session, will wipe all session data.

You can see the original thread here:

http://groups.google.com/group/django-users/browse_thread/thread/260d9b94f773655e

Basically:

request.session['form_post_data'] = request.POST.copy()
request.session['foo'] = "bar"

Then, in another request:

print request.session.keys()
prints []

(i.e. no keys)

But:

request.session['foo'] = "bar"

then in another request:

print request.session.keys()
prints ['foo']

There seems to be two potential issues:

1. Cannot store request.POST.copy() or request.POST in the session
(should you be able to do this?)
2. Trying to place request.POST.copy() in the session wipes all session
values.


I am relatively new to django, so I may be missing something obvious. If
it looks like a bug, then I will put together a more complete example,
and log it.

mike

Jeremy Dunck

unread,
May 13, 2008, 11:59:38 PM5/13/08
to django-d...@googlegroups.com
On Tue, May 13, 2008 at 10:24 PM, Mike Chambers <mikech...@gmail.com> wrote:
...

> request.session['form_post_data'] = request.POST.copy()
> request.session['foo'] = "bar"
>
> Then, in another request:
>
> print request.session.keys()
> prints []
>

Definitely sounds like a bug.

What revision of Django?

Mike Chambers

unread,
May 14, 2008, 12:03:16 AM5/14/08
to django-d...@googlegroups.com
Nightly build from subversion.

Ill put together a simple test. When posting a test, should I post an
entire project, or just the relevant parts?

mike

Mike Chambers

unread,
May 14, 2008, 12:47:38 AM5/14/08
to django-d...@googlegroups.com
I logged the issue here:

http://code.djangoproject.com/ticket/7233

and uploaded a test case.

mike

RajeshD

unread,
May 14, 2008, 2:56:09 PM5/14/08
to Django developers
Hi Mike,

> http://code.djangoproject.com/ticket/7233
>
> and uploaded a test case.

I've just uploaded a patch to that ticket. Hopefully, others can
review.

-Rajesh
Reply all
Reply to author
Forward
0 new messages