0

我想在我的基本模板中使用登录的用户信息

{% if request.user.username %}
        <a href="/accounts/logout">Logout</a>
{% else %}
        <a href="/accounts/login">Login</a>
{% endif %}
4

2 回答 2

0
从 django.template 导入 RequestContext
定义顶部(请求):
    return render_to_response('top.html',{}, context_instance=RequestContext(request))

于 2013-10-21T13:16:54.467 回答
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 中没有任何东西 - 它在模板中独立工作。

于 2013-10-21T14:21:30.813 回答