Я хочу поширювати / підклас адміністраторів класів і користувачів в Django.
- У групі CourseAdmin слід робити те, що може зробити адміністратор, і вони мають додаткову інформацію, таку як електронна адреса, телефон, адреса.
- CourseAdmin повинна мати можливість створювати CourseAdmins, вчителі, курси та студенти.
- Вчитель повинен мати можливість редагувати курси, а студенти належать їм. Вони не можуть створювати щось нове.
Я хочу скористатися поточними групами адміністратора класу Django та користувачем, а не займатися самостійно. Будь ласка, будь ласка, порадьте. Дякую!
Відповіді:
1 для відповіді № 1Ви маєте на увазі всю групу CourseAdmin
Є один електронний лист, телефон та адреса? Я сумніваюся в цьому.
В іншому випадку вам не потрібно підкласу нічого. Просто створіть a модель профілю користувача (що включає, наприклад, адресу електронної пошти, телефон, адресу), створіть групи: CourseAdmin
, Teacher
, Students
і встановити відповідні дозволи.
Ви можете розрізняти користувачів, перевіряючи, в якій групі вони знаходяться.
Більше про автентифікація користувача.
1 для відповіді № 2
Ви не можете продовжувати і використовувати існуючі. Використовуйте a OneToOneField
замість цього.