1

我需要 django 模板中的链接,如果用户通过身份验证,该链接将变为注销。(我已经实现了登录/注销页面)

试过{% if user.is_authenticated %} {% endif %}{% if user.is_anonymous %} {% endif %}没有用。

测试代码(https://docs.djangoproject.com/en/dev/topics/auth/) -

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
    <p>Welcome, new user. Please log in.</p>
{% endif %}

登录成功后返回false evan。

4

1 回答 1

4

您发布的模板代码看起来没有任何问题。所以我会查看相关的视图。特别是,如果您使用的是定制视图(而不是通用视图),请记住向您的模板提供RequestContext 。

来自Django 教程,第 4 部分

from django.template import RequestContext
# ...
def detail(request, poll_id):
    p = get_object_or_404(Poll, pk=poll_id)
    return render_to_response('polls/detail.html', {'poll': p},
                           context_instance=RequestContext(request))
于 2012-04-04T03:39:17.067 回答