在Django中注册多种用户类型

时间:2019-07-11 17:07:35

标签: django

我正在做一个项目,在这个项目中,我必须处理两种类型的用户-公司,学生

我制作了两个应用程序,即公司和学生来处理此问题。 现在django不支持多种类型的用户,所以我想知道最简单的方法。 我遵循了这个Multiple User Types In 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属性。为此,我关注了多个博客/教程,但一直在出错。

有人可以帮助我了解公司和学生的表格和视图

0 个答案:

没有答案