Несколько ролей пользователей Django в панели администратора

#django #django-models #django-admin #django-authentication #django-users

Вопрос:

Я пытаюсь создать электронную информационную систему для одного преподавателя и студентов. Используя учебник, показанный здесь: https://simpleisbetterthancomplex.com/tutorial/2018/01/18/how-to-implement-multiple-user-types-with-django.html , в моих моделях.py Я реализовал модели ученика и учителя таким образом:

 class User(AbstractUser):
    is_student = models.BooleanField(default=False)
    is_teacher = models.BooleanField(default=False)
   

class Student(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    f_name = models.CharField(max_length=20)
    l_name = models.CharField(max_length=30)
    parent_tel_numb = models.CharField(max_length=13)
    parent_f_name = models.CharField(max_length=20)
    parent_patronimic = models.CharField(max_length=30)
    parent_l_name = models.CharField(max_length=30)
    group = models.ForeignKey(Group, to_field='id', on_delete=models.SET_NULL, blank=True, null=True)


class Teacher(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
 

В settings.py Я добавил

AUTH_USER_MODEL = 'main.User'

Между тем, я не уверен в правильном способе регистрации этих моделей в admin.py. Нужно ли мне регистрировать их все как базовые модели? На данный момент я зарегистрировал только пользовательскую модель:

 from django.contrib import admin
from .models import User

admin.site.register(User)
 

После входа в панель администратора моего приложения я заметил, что модель пользователя расположена не в разделе АУТЕНТИФИКАЦИИ И АВТОРИЗАЦИИ, а в ОСНОВНОМ разделе.

Пожалуйста, может ли кто-нибудь подсказать, как это правильно реализовать? Я только начал изучать Django и действительно новичок в этом