如何在django模板中打印有关用户(谁被登录)的信息?

时间:2012-11-16 17:27:01

标签: python django

我有这样的模板:

<html>
<body>
You are logged as John Kowalski
</body>
</html>

我想显示用户的first_name和last_name,但这不起作用:

<html>
<body>
You are logged as {{ request.user.first_name }} {{ request.user.last_name }}
</body>
</html>

如何在模板中获取用户对象?

1 个答案:

答案 0 :(得分:2)

你需要做一些事情:

首先,将以下内容添加到您的设置中:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request', 
)

(您可以添加其他上下文处理器,但这是相关的。)

其次,在您的观点中:

导入此内容:

from django.template import RequestContext

在您的观看中,返回您的模板:

return render_to_response('something.html', context_instance=RequestContext(request))

您现在可以访问模板中的request对象。

点击此处了解详情:https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext