Django:{{request.user}}没有在模板中显示任何内容

时间:2012-09-01 22:59:04

标签: python django django-templates

我的view看起来像

def done(request):
    """Login complete view, displays user data"""
    ctx = {
        'version': version,
        'last_login': request.session.get('social_auth_last_login_backend')
    }
    logging.info(str(request))
    return render_to_response('home.html', ctx, RequestContext(request))

template: home.html,我做

 <p>Hello {{ request.user }}</p>

但它不打印用户,只打印 Hello 我也在日志中使用

'USER': 'iamuser',

我在这里失踪的是什么?

2 个答案:

答案 0 :(得分:4)

确保您已添加:

django.core.context_processors.request

settings.py中的TEMPLATE_CONTEXT_PROCESSORS设置。 Docs

答案 1 :(得分:1)

不需要请求对象。模板可以访问用户变量。因此,只需{{ user.first_name }}即可。