我正在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的第一个项目的一部分。在
提前谢谢你。在
编辑:我也通过在员工档案中扩展用户模型来解决这个问题。在
目前没有回答
相关问题 更多 >
编程相关推荐