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.

Reply via email to