我正在Django中创建一个系统,其中包括管理员(非超级用户)和在其下工作的员工 . 我使用Django的内置模型创建了管理员注册和登录 . 现在我已经为员工的 Profiles 创建了自定义模型 . 管理员只能使用他的仪表板注册员工 . 这部分已经完成 . 现在我想知道如何验证员工的凭证,以便他/她可以登录他/她自己的仪表板?请注意,在这种情况下,admin和superuser是不同的 . 管理员无法访问超级用户的面板 .

模型是:

#ADMIN PROFILE 
class AdminProfile(models.Model):
    user=models.OneToOneField(User)
    image = models.ImageField(upload_to='profile_pics/admin/', blank=True)

    def __str__(self):
         return self.user.username

#EMPLOYEE PROFILE
class EmployeeProfile(models.Model):
    admin_name = models.ForeignKey(AdminProfile, on_delete = models.CASCADE, default=1)
    emp_name = models.CharField(max_length=50)
    email = models.EmailField(max_length=127, unique=True, null=False, blank=False)
    password = models.CharField(max_length=20)
    contact_no = models.PositiveIntegerField()
    location = models.CharField(max_length=50)
    image = models.ImageField(upload_to='profile_pics/employee/', blank=True) 


    def __str__(self):
         return self.email

我想对 EmployeeProfile 模型进行登录验证 .

我已经尝试使用后端进行自定义身份验证,但失败了 .

我是Django的新手,这是我在Django的第一个项目的一部分 .

先感谢您 .

Edit: 我通过扩展员工档案中的用户模型解决了这个问题 .