我有这样的模板:
<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>
如何在模板中获取用户对象?
答案 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