/ / Продовження / Підкласування Адміністратор Групи та Користувачі класів в Django - django, django-admin, підклас, розширення

Розширення / підкласинг адміністраторів класів та користувачів в Django - django, django-admin, підклас, розширення

Я хочу поширювати / підклас адміністраторів класів і користувачів в Django.

  • У групі CourseAdmin слід робити те, що може зробити адміністратор, і вони мають додаткову інформацію, таку як електронна адреса, телефон, адреса.
  • CourseAdmin повинна мати можливість створювати CourseAdmins, вчителі, курси та студенти.
  • Вчитель повинен мати можливість редагувати курси, а студенти належать їм. Вони не можуть створювати щось нове.

Я хочу скористатися поточними групами адміністратора класу Django та користувачем, а не займатися самостійно. Будь ласка, будь ласка, порадьте. Дякую!

Відповіді:

1 для відповіді № 1

Ви маєте на увазі всю групу CourseAdmin Є один електронний лист, телефон та адреса? Я сумніваюся в цьому.

В іншому випадку вам не потрібно підкласу нічого. Просто створіть a модель профілю користувача (що включає, наприклад, адресу електронної пошти, телефон, адресу), створіть групи: CourseAdmin, Teacher, Students і встановити відповідні дозволи.

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

Більше про автентифікація користувача.


1 для відповіді № 2

Ви не можете продовжувати і використовувати існуючі. Використовуйте a OneToOneField замість цього.