django笔记6

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 %}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值