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'
相关推荐
梨落秋霜6 分钟前
Python入门篇【文件处理】
android·java·python
Java 码农21 分钟前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
追逐时光者44 分钟前
精选 10 款 .NET 开源免费、功能强大的 Windows 效率软件
后端·.net
追逐时光者1 小时前
一款开源、免费的 WPF 自定义控件集
后端·.net
S***q3771 小时前
Spring Boot管理用户数据
java·spring boot·后端
毕设源码-郭学长2 小时前
【开题答辩全过程】以 基于SpringBoot框架的民俗文化交流与交易平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
张登杰踩2 小时前
VIA标注格式转Labelme标注格式
python
l***21782 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
Learner2 小时前
Python数据类型(四):字典
python
f***14772 小时前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端