【django】创建用户模型类【8】

导读:本篇文章讲解 【django】创建用户模型类【8】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!