首页 > 解决方案 > 具有不同字段和登录页面的多个用户模型?

问题描述

我已经有一个名为User的模型,如下所示:

class User(AbstractBaseUser):
    email = models.EmailField(
        unique=True,
    )
    first_name = models.CharField(
        max_length=30,
    )
    last_name = models.CharField(
        max_length=150,
    )


    objects = UserManager()
    USERNAME_FIELD = 'email'

用户模型在网站上有以下登录页面:

example.com/login/

现在我想创建另一个名为Employee的模型

Employee模型基本上看起来像User模型,带有一些额外的字段,如companysalary等。

Employee用户只能在特定页面上登录,而不能像 User 模型一样在同一页面上登录

example.com/employee-login/

我的问题是我应该如何构建Employee模型。

Employee创建一个与User模型无关的完整独立模型是否很好?

我是否仍可以使用来自 Django 的登录、注册、密码重置等视图,这些视图用于User模型?

标签: pythondjango

解决方案


推荐阅读