我有这样的模板:
<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>
如何在模板中获取用户对象?
你需要做几件事:
首先,将以下内容添加到您的设置中:
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