On 26/02/10 16:50, Sumanth wrote:
Hi ,
I was trying to access the session key using request.session object in
django. To do this we can use
request.session._session_key or request.session.session_key out of
this which is the right one to use ?
The latter, without the leading underscore. This is really a python
question - A leading underscore '_' is a standard python naming
convention for "consider this private":
http://www.python.org/dev/peps/pep-0008/
The privacy is not rigidly enforced like some languages, however things
like "import *" do respect it by default.
But would like to know why _session_key returns None for first
time .
Probably because it's lazily maintained - accessing session_key
will call _get_session_key (it's property wrapped), which
will wind up setting the private _session_key - if it's not already set.
http://docs.python.org/library/functions.html#property
http://code.djangoproject.com/browser/django/trunk/django/contrib/sessions/backends/base.py#L158
--
You received this message because you are subscribed to the Google Groups "Django
users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.