我需要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。
答案 0 :(得分:4)
您发布的模板代码似乎没有任何问题。所以我查看了相关的视图。特别是,如果您使用的是自定义视图(而不是通用视图),请记住为模板提供RequestContext。
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))