django给我们自带用户模型类,位置在site-package——django——contrib——auth——models.py,
1、django自带的用户模型类
里面的字段不满足我的需要,需要我自己定义字段,其他的字段直接继承AbstractUser类即可
2、自定义用户模型类
userapp——models.py文件
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class Users(AbstractUser):
phone=models.CharField(max_length=11,unique=True,verbose_name='手机号')
class Meta:
db_table='t_user'
verbose_name='用户表'
verbose_name_plural=verbose_name
def __str__(self):
return self.username
1、特别注意1:配置文件dev.py中需要添加自定义用户模型类(应用名.模型类名):否则不会识别新定义的模型字段
AUTH_USER_MODEL='userapp.Users'
3、生成迁移文件、执行迁移脚本
python ../../manage.py makemigrations userapp
python ../../manage.py migrate userapp