Djang中的自定义登录表单

2024-09-30 01:33:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django中创建一个系统,其中有管理员(不是超级用户)和员工。我使用Django的内置模型创建了管理员注册和登录。现在我已经为员工的个人资料创建了自定义模型。管理员只能使用其仪表板注册员工。这部分已经完成了。她想知道她/她现在如何认证他的登录信息? 注意,在本例中,管理员和超级用户是不同的。管理员无法访问超级用户面板。在

模型包括:

#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的第一个项目的一部分。在

提前谢谢你。在

编辑:我也通过在员工档案中扩展用户模型来解决这个问题。在


Tags: django用户模型selftruemodels管理员员工

热门问题