1

我想在 Django 中扩展/继承管理组和用户类。

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

我想利用当前的 Django 管理类 Group & User 而不是自己做。请多多指教。谢谢!

4

2 回答 2

1

您不能同时扩展使用现有的。改用 a OneToOneField

于 2010-02-16T09:35:14.083 回答
1

你的意思是整个小组CourseAdmin都有一个电子邮件、一个电话和一个地址?我不信。

否则你不必继承任何东西。只需创建一个用户配置文件模型(包括例如电子邮件、电话、地址),创建组:CourseAdminTeacherStudents并相应地设置权限。

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

有关用户身份验证的更多信息。

于 2010-02-16T09:36:32.323 回答