2010-02-16 41 views
1

我想擴展/子類管理組& Django中的用戶類。在Django中擴展/子類化管理組和用戶類

  • CourseAdmin小組應該做管理員可以做的事情,他們有額外的信息,如電子郵件,電話,地址。
  • CourseAdmin應該能夠創建課程管理員,教師,課程和學生。
  • 老師應該能夠編輯屬於他們的課程和學生。他們不能創造任何新東西。

我想利用當前的Django管理類組&用戶,而不是做我自己的。請提供建議。謝謝!

回答

1

你的意思是整個組CourseAdmin有一個電子郵件,電話和地址?我不信。

否則,您不必子類化任何東西。只需創建一個user profile model(包括例如電子郵件,電話,地址),創建組:CourseAdmin,Teacher,Students並相應地設置權限。

您可以通過他們在這組確認區分用戶。

更多user authentication

+0

+1謝謝Felix。我的意思是CourseAdmins和Teachers組中的每個用戶都有自己的電子郵件,電話和地址。教師可以訪問所有表格。教師可以訪問某些表格和某些行(屬於該教師的課程和學生)。 – Viet

1

您不能同時使用現有的。改爲使用OneToOneField

+0

+1 Thanks Ignacio。你今天幫了我幾次。你能解釋爲什麼我不能?我可以取消註冊「用戶」權利?此外,我希望教師能夠登錄到管理員後端,但僅限於編輯某些表的權限。 – Viet

+1

@Viet:你需要知道的一切在文檔中有描述:http://docs.djangoproject.com/en/1.1/topics/auth/ –

+1

沒有必要浪費你的時間註銷任何東西。只需使用內置的權限系統即可。 –