我在 Django 框架中創建了一個博客應用程式。我已經設定了登錄、注銷和注冊身份驗證系統,因此授權用戶可以看到所有內容,而未經授權的用戶只能看到主頁。我正在使用 django cms,因此人們可以在網站上添加和編輯內容。我在管理頁面上創建了 2 組用戶:經理和編輯。經理無所不能,編輯的權限有限。
我想應用這樣的東西,但直接在博客文章頁面上應用,并限制我的博客文章(DetailvedView 頁面)中的元素供編輯器使用。
我的博客文章頁面中有 2 個 div。第一個 div(class='everyone') 應該對所有人可見,第二個 div (class='managers') 應該只對 manager 組可見?
我想不僅通過使用user.is_authenticated而且擴展它來授予權限,并決定每組用戶在網站上看到的內容。
uj5u.com熱心網友回復:
如果您要檢查模板中的權限,您可以這樣做:
一般來說 :
{% if perms.app_label.can_do_something %}
<!-- Some div here -->
{% endif %}
在您的情況下:
我們認為這is_manager是檢查用戶是否為經理的權限
{% if perms.app_label.is_manager %}
<!-- Show what managers only can see here -->
{% endif %}
<!-- Here everyone can see -->
更多資訊在這里和這篇文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/330723.html
標籤:Python 姜戈 django-views
