6.1 用户(Users)当前登录的用户,不管是否是匿名的,存储在模版变量 {{ user }} 中。{% if user.is_authenticated %}
欢迎, {{ user.username }}。谢谢您的来访。
{% else %}欢迎,请登录。
{% endif %}
6.2 权限(Permissions)当前登录用户的权限存储在模版变量 {{ perms }} 中。他是 django.core.context_processors.PermWrapper 的实例。在 {{ perms }} 对象中,单个属性的查找是使用 User.has_module_perms 的。下面这个例子中,如果用户对 foo 这个app有任何权限的话,它就返回True。{{ perms.foo }}二级属性查找是使用 User.has_perm 。下面这个例子中,如果用户有 foo.can_vote 权限的话,它就返回True。{{ perms.foo.can_vote }}因此,你可以在模板中用 {% if %} 语句来判断权限{% if perms.foo %}
你有操作foo的权限。
{% if perms.foo.can_vote %}你可以投票。
{% endif %}{% if perms.foo.can_drive %}你可以开车。
{% endif %}{% else %}你没有操作foo的权限。
{% endif %}