如何在TemplateTag中获取request.user

Kev*_*vin 4 django django-templates

如何将request.user的值输入TemplateTag?

在myproject/news/templatetags/news_tags.py文件中我有:

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)
Run Code Online (Sandbox Code Playgroud)

另外,我有一个文件news_list.html,整体而言templatetag有效.我只是无法在此模板标签中提取request.user的值.

非常感谢任何指针.谢谢.凯文

Ben*_*ing 12

......它看起来像这样:

 u = context['request'].user
Run Code Online (Sandbox Code Playgroud)