扩展/子类管理组& Django中的用户类

时间:2010-02-16 09:29:30

标签: django django-admin subclass extend

我想扩展/子类管理组& Django中的用户类。

  • CourseAdmin小组应该做管理员可以做的事情,并且他们有额外的信息,如电子邮件,电话,地址。
  • CourseAdmin应该能够创建CourseAdmins,教师,课程和学生。
  • 教师应该能够编辑课程并且学生属于他们。他们无法创造任何新东西。

我想利用当前的Django管理类Group&用户而不是自己做。请提出建议。谢谢!

2 个答案:

答案 0 :(得分:1)

你不能同时扩展使用现有的。请改用OneToOneField

答案 1 :(得分:1)

您的意思是整个群组CourseAdmin都有一封电子邮件,电话和地址吗?我怀疑。

否则你不必继承任何东西。只需创建一个user profile model(包括电子邮件,电话,地址),创建群组:CourseAdminTeacherStudents并相应地设置权限。

您可以通过检查用户所在的群组来区分用户。

有关user authentication的更多信息。