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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74097.html