我有一个数据库,其中有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