from django.db import models
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_MODEL="app01.UserInfo" #表示哪張表繼承了auth_user表(在給auth_user添加字段用到)
from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): r_pwd=models.CharField(max_length=32)
python manage.py makemigrations #同步 python manage.py migrate
auth_user 表名被改成 auth_userinfo。且添加了一個字段
makemigrations users 會出錯,django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.
makemigrations
migrate