from django.contrib.auth.models import AbstractBaseUser
from django.contrib.auth.models import User
(user指的是 auth_user表)
User源码=====》
class User(AbstractUser): """ Users within the Django authentication system are represented by this model. Username and password are required. Other fields are optional. """ class Meta(AbstractUser.Meta): swappable = 'AUTH_USER_MODEL'
一:增加 auth_user 表的字段
1:setting设置
AUTH_USER_MODEL="app01.UserInfo" #表示哪张表继承了auth_user表(在给auth_user添加字段用到)
2:增加表字段
from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): r_pwd=models.CharField(max_length=32)
3:数据库迁移
python manage.py makemigrations #同步 python manage.py migrate
4:效果
auth_user 表名被改为 auth_userinfo。且添加了一个字段