Я расширил пользовательскую модель с помощью AbstractBaseUser с указанными атрибутами c, чтобы различать типы учетных записей - Ищущий работу и Работодатель. Я хотел бы иметь 2 отдельные формы регистрации и входа для пользователей - 1 для соискателей, чтобы войти / зарегистрироваться и 1 для работодателей, чтобы войти / зарегистрироваться. Я изо всех сил пытаюсь выяснить лучший подход к этому. Как лучше всего настроить две формы и установить для is_jobseeker значение True при регистрации учетной записи соискателя работы, а для is_employer значение true при регистрации учетной записи работодателя?
Я включил мой models.py для справки, если это необходимо .
models.py
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
# account types
is_jobseeker = models.BooleanField(_('Job Seeker'), default=True)
is_employer = models.BooleanField(_('Employer'), default=False)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(_('Site Admin'), default=False)
# account activity
is_active = models.BooleanField(_('Active'), default=True)
# personal fields
first_name = models.CharField(max_length=30, blank=True, default='')
last_name = models.CharField(max_length=30, blank=True, default='')
# contact fields
phone = models.CharField(max_length=11, blank=True, default='')
# location fields
address = models.CharField(max_length=100, blank=True, default='')
city = models.CharField(max_length=100, blank=True, default='')
state = models.CharField(max_length=2, blank=True, default='')
# other fields
date_joined = models.DateTimeField(default=timezone.now)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
objects = UserManager()
def __str__(self):
return self.email
Заранее благодарим за любую помощь!