具有不同类型的Django用户模型可能具有相同的用户名?

我有一个数据库,其中有3个不同帐户组的不同表:父母,老师,学校。

我想为这3种类型的用户建立一个User模型。所有帐户的用户名将是每个数据的pk。问题在于帐户来自3个不同的表,它们具有相同的pk。有没有办法使用复合用户名(用户名+ user_role)进行登录?

我的用户模型:

class CustomUser(AbstractUser):
    db = 'default'
    name = models.CharField(blank=True,max_length=255)
    TYPE_CHOICES = (
        (1,'School'),(2,'Teacher'),(3,'Parents'),)
    user_type = models.PositiveSmallIntegerField(choices=TYPE_CHOICES,default=3)
    created_date = models.DateTimeField('date_created',auto_now_add = True,null=True)
    phoneNumber = models.CharField(default='',max_length=255)
    password = models.CharField(max_length=100)
    def __str__(self):
        return self.name

supercow2110 回答:具有不同类型的Django用户模型可能具有相同的用户名?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2772579.html

大家都在问