Я делаю проект, в котором мне приходится иметь дело с двумя типами пользователей - компанией, студентами
Я сделал 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 во время входа в систему. Чтобы сделать это, я следовал нескольким блогам / учебникам, но продолжал получать ошибки
Может ли кто-нибудь помочь мне с формами и видом компании и студента