我正在做一个项目,在这个项目中,我必须处理两种类型的用户-公司,学生
我制作了两个应用程序,即公司和学生来处理此问题。 现在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属性。为此,我关注了多个博客/教程,但一直在出错。
有人可以帮助我了解公司和学生的表格和视图