如果用户是匿名用户,我该如何在base.html中查看?
哪个是对的?
{% if request.user.is_authenticated %}
或者
{% if user.is_authenticated %}
如何在base.html中传递变量request.user
?
答案 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