如何添加登录/注销链接(Django)

时间:2012-04-04 02:45:57

标签: python django

我需要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。

1 个答案:

答案 0 :(得分:4)

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

来自Django tutorial, part 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))