我想擴展/子類管理組& Django中的用戶類。在Django中擴展/子類化管理組和用戶類
- CourseAdmin小組應該做管理員可以做的事情,他們有額外的信息,如電子郵件,電話,地址。
- CourseAdmin應該能夠創建課程管理員,教師,課程和學生。
- 老師應該能夠編輯屬於他們的課程和學生。他們不能創造任何新東西。
我想利用當前的Django管理類組&用戶,而不是做我自己的。請提供建議。謝謝!
我想擴展/子類管理組& Django中的用戶類。在Django中擴展/子類化管理組和用戶類
我想利用當前的Django管理類組&用戶,而不是做我自己的。請提供建議。謝謝!
你的意思是整個組CourseAdmin
有一個電子郵件,電話和地址?我不信。
否則,您不必子類化任何東西。只需創建一個user profile model(包括例如電子郵件,電話,地址),創建組:CourseAdmin
,Teacher
,Students
並相應地設置權限。
您可以通過他們在這組確認區分用戶。
您不能同時使用現有的和。改爲使用OneToOneField
。
+1 Thanks Ignacio。你今天幫了我幾次。你能解釋爲什麼我不能?我可以取消註冊「用戶」權利?此外,我希望教師能夠登錄到管理員後端,但僅限於編輯某些表的權限。 – Viet
@Viet:你需要知道的一切在文檔中有描述:http://docs.djangoproject.com/en/1.1/topics/auth/ –
沒有必要浪費你的時間註銷任何東西。只需使用內置的權限系統即可。 –
+1謝謝Felix。我的意思是CourseAdmins和Teachers組中的每個用戶都有自己的電子郵件,電話和地址。教師可以訪問所有表格。教師可以訪問某些表格和某些行(屬於該教師的課程和學生)。 – Viet