У меня есть база данных, в которой есть разные таблицы для 3 разных групп учетных записей: родителей, учителей, школ.
Я хотел бы построить модель пользователя для этих 3 типов пользователей. Имена пользователей для всех учетных записей будут pk каждой информации. Проблема в том, что учетные записи из 3 разных таблиц, которые имеют одинаковые ПК. Можно ли выполнить вход с использованием составного имени пользователя (username + user_role)?
Моя модель пользователя:
class CustomUser(AbstractUser):
db = 'default'
name = models.CharField(blank=True, max_length=255)
TYPE_CHOICES = (
(1, 'School'),
(2, 'Teacher'),
(3, 'Parents'),
)
user_type = models.PositiveSmallIntegerField(choices=TYPE_CHOICES, default=3)
created_date = models.DateTimeField('date_created', auto_now_add = True, null=True)
phoneNumber = models.CharField(default='', max_length=255)
password = models.CharField(max_length=100)
def __str__(self):
return self.name