我想在我的基本模板中使用登录的用户信息
{% if request.user.username %}
<a href="/accounts/logout">Logout</a>
{% else %}
<a href="/accounts/login">Login</a>
{% endif %}
答案 0 :(得分:0)
from django.template import RequestContext def top(request): return render_to_response('top.html',{}, context_instance=RequestContext(request))
答案 1 :(得分:0)
如果您只是想检查他们是否已登录以显示登录或注销链接,我会使用is_authenticated而不是
{% if user.is_authenticated %}
<a href="/accounts/logout">Logout</a>
{% else %}
<a href="/accounts/login">Login</a>
{% endif %}
如果您想使用用户的信息,可以使用用户类{{user.username}}中的变量
{% if user.is_authenticated %}
Hi, {{ user.first_name }}, <a href="/accounts/logout">Logout</a>
{% else %}
<a href="/accounts/login">Login</a>
{% endif %}
我在base.html中使用了这种结构的代码,效果很好。我在template_content_processor中没有任何东西 - 它可以在模板中独立工作。