You need to add an entry in your settings.py for
TEMPLATE_CONTEXT_PROCESSORS, which will basically point to a function
which will put your data in a variable accessible to your template.


I basically have a variable that stores my site root url, so in a
utility file I have, I defined this function:

def siteroot(request):
    return "someurl"

Then in my settings.py I have a line:
TEMPLATE_CONTEXT_PROCESSORS =
('myproject.myapp.myutilfile.siteroot',"django.core.context_processors.request",)


Now in my template, I can access the variable by saying {{ siteroot }}




On Jun 12, 9:27 am, Dushyant Sharma <[EMAIL PROTECTED]> wrote:
> i am building single page for logged in users and anonymous users
> where i can use uid for logged in users and show specific things to
> them and for this i want to use session variable in template. i am
> trying request.session.uid in template where uid is session
> variable..
>
> i have set request.session['uid']=str(user.id)
>
> now i want to dothe following  in template
> {% if request.session.id %}
>   you are logged in
> {% endif %}
> but nothing is showing
>
>  here i am loggin user in
>             login(request, user)
>             request.session['uname']=username
>             uu=User.objects.get(username=username)
>             request.session['uid']=str(uu.id)


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to