Регистрация нескольких типов пользователей в Django - PullRequest
0 голосов
/ 11 июля 2019

Я делаю проект, в котором мне приходится иметь дело с двумя типами пользователей - компанией, студентами

Я сделал 2 приложения, а именно компания и студент, чтобы справиться с этим. Теперь django не поддерживает несколько типов пользователей, поэтому я хотел узнать, как это сделать проще всего. Я следовал этому Несколько типов пользователей в Django но не мог правильно понять.

Я нашел людей, предлагающих использовать OnetoOneField для пользователя и создать модель профиля отдельно для компании и студентов и возможность создания профиля

...

class company_profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=50)
    location = models.CharField(max_length=100)
    email = models.EmailField()
    is_company = models.BooleanField(default = True)
    is_student = models.BooleanField(default = False) 

... Я пытался создать подобные модели для компании и аналогично для студента

Проблема заключается в том, что если я сначала разрешу создание пользователя, а затем предложу ему обновить его профиль, то может случиться так, что студент войдет в систему вместо компании до того, как компания обновит свой профиль.

Я хочу проверить атрибут is_company или is_student во время входа в систему. Чтобы сделать это, я следовал нескольким блогам / учебникам, но продолжал получать ошибки

Может ли кто-нибудь помочь мне с формами и видом компании и студента

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