Django替换现有用户模型(auth_user)

当Django现有的用户模型信息不满足我们的需求时,可以建立另一个数据模型来替代现有的。

一、设置settings文件

python 复制代码
AUTH_USER_MODEL='accounts.User'

在settings文件中配置上述信息,引号内为:模块名.数据模型名

二、继承AbstractUser

在要替代auth_user的数据模型的类中继承AbstractUser。

例如:

python 复制代码
class User(AbstractUser):
    #用户数据模型
   #只留下增加的列
    nickname=models.CharField('昵称',max_length=32,unique=True)
    avatar=models.ImageField('头像',null=True,upload_to='avatar/%Y%m')
    class Meta:
        db_table='account_user'
相关推荐
Mr数据杨2 分钟前
【Dv3Admin】Django一键配置权限规则
python·django·sqlite
-杨豫4 分钟前
ZLibrary反爬破解实战:从验证码到加密全突破
python
计算机学姐12 分钟前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
神奇小汤圆15 分钟前
JDK17 前后写法对比:差点没认出是 Java!
后端
偷懒下载原神17 分钟前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
2301_8184190120 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
qq_4176950524 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm65432025 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
SmartBrain26 分钟前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
小陈的进阶之路28 分钟前
Selenium 常用操作 API
python·自动化·pytest