如何扩展auth_user表

# 扩展表的时候不能先执行数据库迁移命令(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,而是扩展的表名

原文地址:https://www.cnblogs.com/Ailewent/p/14335654.html