# 扩展表的时候不能先执行数据库迁移命令(makemigrations,migrate),否则不能正确扩展表
from django.contrib.auth.models import AbstractUser # orm需要继承AbstractUser
class UserInfo(AbstractUser):
nid = models.AutoField(primary_key=True) # 扩展的字段
phone = models.CharField(max_length=11, null=True, unique=True)
def __str__(self):
return self.username
# 引用Django自带的User表,继承使用时需要设置
AUTH_USER_MODEL = "app名.UserInfo" # userinfo 是扩展的表名,千万不要加模块
注意:使用auth模块做数据校验认证或者是orm对数据操作,使用的表名不是auth_user,而是扩展的表名