Расширение / создание подклассов групп администрирования и пользователей в Django - PullRequest
1 голос
/ 16 февраля 2010

Я бы хотел расширить / создать подкласс для классов групп и пользователей в Django.

  • Группа CourseAdmin должна делать то, что может делать администратор, и у них есть дополнительная информация, такая как электронная почта, телефон, адрес.
  • CourseAdmin должен иметь возможность создавать CourseAdmins, учителей, курсов и студентов.
  • Учитель должен иметь возможность редактировать курсы, а учащиеся принадлежат им. Они не могут создать ничего нового.

Я хочу использовать текущие административные классы Django Group & User, а не свои собственные. Пожалуйста, советуйте. Спасибо!

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Вы имеете в виду, что вся группа CourseAdmin имеет один адрес электронной почты, телефон и адрес?Я сомневаюсь в этом.

В противном случае вам не нужно ничего делать подклассом.Просто создайте модель профиля пользователя (которая включает, например, электронную почту, телефон, адрес), создайте группы: CourseAdmin, Teacher, Students и настройте соответствующие разрешения.

Вы можете различить пользователей, проверив, в какой группе они находятся.

Подробнее о аутентификации пользователей .

1 голос
/ 16 февраля 2010

Вы не можете одновременно расширить и использовать существующие. Вместо этого используйте OneToOneField.

...