我正在創建一個網站,其中有兩種類型的用戶,學生和教師。我創建了一個用于身份驗證的注冊和登錄頁面。現在默認情況下,所有注冊的用戶都是學生,可以訪問視頻,也可以訪問教師區域(我一直到這里編碼)。如果有人想成為那里的老師,那么他們必須提交他們的文件。驗證后,他們可以訪問教師頁面。問題是我不知道如何從管理面板手動授權這些用戶,以便他們可以訪問特定(教師)頁面?我用谷歌搜索了很多,但不明白如何做這件事。我的網站已準備就緒,但我不知道如何限制所有用戶訪問教師頁面,以及在他們的文件驗證后,如何授予訪問教師頁面的權限。
2 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
您可以創建自己的視圖裝飾器來檢查用戶是否是組的成員
from django.contrib.auth.decorators import user_passes_test
def is_teacher(user):
return user.groups.filter(name='Teacher').exists()
@user_passes_test(is_teacher)
def my_view(request)
...
然后您所要做的就是創建一個名為“教師”的組并將教師添加到該組

ITMISS
TA貢獻1871條經驗 獲得超8個贊
嘗試使用內置用戶模型中的 is_staff 字段。對于教師,將其設置為 true,對于兒童,將其設置為 false。在此基礎上決定賦予每個人的權利。希望能幫助到你。
添加回答
舉報
0/150
提交
取消