Регистрационные формы на основе атрибута - Django - PullRequest
0 голосов
/ 05 января 2020

Я расширил пользовательскую модель с помощью 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

Заранее благодарим за любую помощь!

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