#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 и действительно новичок в этом