Django 4.0 使用自带的auth_users数据表并扩展字段

做Django项目如果要使用并扩展系统自带的auth_user表需要在数据库迁移前操作,
Django版本4.0+
继承 AbstractUser 在models文件中写入

from django.db import models
from django.contrib.auth.models import AbstractUser

扩展auth_user表字段:

class User(AbstractUser):
    #添加微信字段
    wechat = models.CharField(max_length=32)

    #添加手机号码登录
    phone = models.CharField(max_length=16)

    class Meta:
        db_table = 'ly_user'
        verbose_name = '用户信息'
        verbose_name_plural = verbose_name

写完models文件之后,还需要再settings.py文件中指定系统用户表

AUTH_USER_MODEL = "users.User" #user是app名称 Users是models中定义的类名

然后执行数据库迁移命令

python manage.py makemigrations
python manage.py migrate

数据库生成了我们自定义的表名和字段
Django 4.0 使用自带的auth_users数据表并扩展字段_第1张图片
image.png

你可能感兴趣的:(后端django)