0

我有这样的模板:

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

我想显示用户的名字和姓氏,但这不起作用:

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

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

4

1 回答 1

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

于 2012-11-16T17:35:19.537 回答