Автоматическое создание профиля для двух типов пользователей в 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}'