Django中重构用户表

一、在自己的模型中添加如下代码

from django.contrib.auth.models import AbstractUser


class UserProfile(AbstractUser):
    # 在这里添加新的字段
    pass

自己的用户表UserProfile继承抽象用户表AbstractUser。 

 二、在项目settings中添加如下代码

AUTH_USER_MODEL = 'users.UserProfile'

更改用户验证所以的模型,AUTH_USER_MODEL是关键字,users是自己的app名称,UserProfile是在这个app中新建的用户模型。

三、迁移模型

python manage.py makemigrations
python manage.py migrate

参考文献

[1] 寇雪松. Python Django Web典型模块开发实战[M]. 机械工业出版社,2019.

你可能感兴趣的:(django)