Django Модель пользователя с разными типами, которые могут иметь одинаковые имена пользователей? - PullRequest
0 голосов
/ 14 января 2020

У меня есть база данных, в которой есть разные таблицы для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...