国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Django的模板中使用認證數據的方法

2019-11-25 17:08:32
字體:
來源:轉載
供稿:網友

當前登入的用戶以及他(她)的權限可以通過 RequestContext 在模板的context中使用。

注意

從技術上來說,只有當你使用了 RequestContext這些變量才可用。 并且TEMPLATE_CONTEXT_PROCESSORS 設置包含了 “django.core.context_processors.auth” (默認情況就是如此)時,這些變量才能在模板context中使用。 TEMPLATE_CONTEXT_PROCESSORS 設置包含了 "django.core.context_processors.auth" (默認情況就是如此)時,這些變量才能在模板context中使用。

當使用 RequestContext 時, 當前用戶 (是一個 User 實例或一個 AnonymousUser 實例) 存儲在模板變量 {{ user }} 中:

{% if user.is_authenticated %} <p>Welcome, {{ user.username }}. Thanks for logging in.</p>{% else %} <p>Welcome, new user. Please log in.</p>{% endif %}

這些用戶的權限信息存儲在 {{ perms }} 模板變量中。

你有兩種方式來使用 perms 對象。 你可以使用類似于 {{ perms.polls }} 的形式來檢查,對于某個特定的應用,一個用戶是否具有 任意 權限;你也可以使用 {{ perms.polls.can_vote }} 這樣的形式,來檢查一個用戶是否擁有特定的權限。

這樣你就可以在模板中的 {% if %} 語句中檢查權限:

{% if perms.polls %} <p>You have permission to do something in the polls app.</p> {% if perms.polls.can_vote %}  <p>You can vote!</p> {% endif %}{% else %} <p>You don't have permission to do anything in the polls app.</p>{% endif %}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 郓城县| 阿尔山市| 海盐县| 彭水| 东乌珠穆沁旗| 偏关县| 措美县| 平昌县| 平定县| 平和县| 通河县| 襄汾县| 嘉禾县| 仁怀市| 潼南县| 太原市| 池州市| 无棣县| 苗栗县| 辽源市| 杭锦旗| 任丘市| 交城县| 盐山县| 南溪县| 商城县| 聊城市| 汨罗市| 石狮市| 朝阳区| 正镶白旗| 苏尼特右旗| 泽库县| 扶绥县| 吉木萨尔县| 库尔勒市| 阿瓦提县| 萍乡市| 田阳县| 马鞍山市|