如何检查用户是否在django的base.html中进行了身份验证?

时间:2012-02-06 23:28:09

标签: python django templates authentication

如果用户是匿名用户,我该如何在base.html中查看?

哪个是对的?

{% if request.user.is_authenticated %}

或者

{% if user.is_authenticated %}

如何在base.html中传递变量request.user

1 个答案:

答案 0 :(得分:1)

尝试使用请求上下文:

from django.template import RequestContext

# in a view
return render_to_response('base.html', context_instance = RequestContext(request))

请务必查看以下上下文处理器:https://docs.djangoproject.com/en/dev/ref/templates/api/#django-contrib-auth-context-processors-auth

然后您应该可以在模板中访问user

您可以使用django快捷方式render始终呈现自动传递RequestContent的模板:

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#module-django.shortcuts