我想在我的基本模板中使用登录的用户信息
{% if request.user.username %}
<a href="/accounts/logout">Logout</a>
{% else %}
<a href="/accounts/login">Login</a>
{% endif %}
从 django.template 导入 RequestContext 定义顶部(请求): return render_to_response('top.html',{}, context_instance=RequestContext(request))
如果您只是想检查他们是否已登录以显示登录或注销链接,我会改用 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 中没有任何东西 - 它在模板中独立工作。