Автоматическое создание профиля для двух типов пользователей в django

У меня есть модель пользователя и две модели Сотрудник и Менеджер, которые наследуются от модели пользователя. Я хочу создавать сотрудника и менеджера каждый раз, когда регистрирую нового пользователя. Должен ли я использовать поле boolean, чтобы спросить, является ли он сотрудником или менеджером при создании пользователя? Или есть другой способ? btw я использую django signals

models.py

class User(AbstractUser):


email = models.EmailField(_('email address'), blank=True, unique=True)

USERNAME_FIELD = "email"
REQUIRED_FIELDS = ["username", ]


class Employee(models.Model):
user        =   models.ForeignKey(User, on_delete=models.CASCADE)
year_joined =   models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True)
department  =   models.IntegerField(null=True, blank=True)


def __str__(self):
    return f'{self.user.username}'

def enrolledYear(self):
    return self.year_joined.strftime("%Y")



class Manager(models.Model):
user        =   models.ForeignKey(User, on_delete=models.CASCADE)
designation =   models.CharField(null=True, blank=True, max_length=100)
departments =   models.IntegerField(null=True, blank=True)


def __str__(self):
    return f'{self.user.username}'
Вернуться на верх