How does one get in the value of request.user into a TemplateTag?
In the file myproject/news/templatetags/news_tags.py I have:
from django import template
from myproject.news.buildnews import BuildNewsList
from django.contrib.auth.models import User
from django import http
from django.contrib import admin
from django.template import RequestContext
register = template.Library()
def news_now (context):
#who = request.user ## this doesn't work
news = BuildNewsList()
entries = news.buildnewslist()
return {'entries': entries, 'who': who, }
register.inclusion_tag('news_list.html', takes_context=True)(news_now)
Separately I have a file news_list.html and overall the templatetag works. I just haven't been able to pull in the value of request.user in this templatetag.
Would appreciate any pointers. Thanks. Kevin
... it could look like this:
u = context['request'].user
Do you have django.core.context_processors.request
in your settings.CONTEXT_PROCESSORS
? If so, make the first argument to the tag the request object and then you should be fine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With