更新時間:2024-01-08 來源:黑馬程序員 瀏覽量:
當前登錄用戶的權限保存在模板變量perms中,它是django.contrib.auth.context_processors.PermWrapper類的一個實例,也是一個模板的權限代理。通過perms變量檢測當前登錄用戶是否具有某個應用的權限,并返回一個布爾類型的值。
例如,檢測當前登錄用戶是否具有管理應用area的所有權限,示例如下:
{% if perms.area %}
若以上示例中的判斷條件perms.area為True,表示當前登錄用戶擁有管理area應用的權限,否則當前登錄用戶沒有管理area應用的權限。
perms變量還可以檢測當前登錄用戶是否擁有某個應用的具體權限。例如,檢測當前登錄用戶是否擁有屬于area應用的添加地址的權限“add_address”,示例如下:
{% if perms.area.add_address %}
若以上示例中的判斷條件為True,表示當前登錄用戶擁有area應用中的add_address權限,否則當前登錄用戶沒有area應用中的add_address權限。
本文版權歸黑馬程序員Python培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Python培訓學院
首發(fā):https://python.itheima.com