Django自定义用户表+自定义admin后台中的字段

本文介绍了如何在Django中自定义用户表,并在admin后台添加和修改字段。首先设置AUTH_USER_MODEL,然后在models中定义UserModel类并注册到admin。完成迁移后,数据库会生成新的用户表。在admin后台,可以修改verbose_name以改变用户名显示,通过__str__方法扩展后台显示信息,实现多字段展示。
摘要由CSDN通过智能技术生成

1.自定义用户表 注意事项
必须在settings中配置AUTH_USER_MODEL这个字段

   # 覆盖默认的用户模型,使用自定义用户模型
   # 语 法:'app的名称.自定义用户模型的名称'
   AUTH_USER_MODEL = 'admi.UserModel'

2.在models文件中编写UserModel类

from django.db import models
from django.contrib.auth.models import AbstractUser
# Django框架将createsuperuser创建的用户以及在amdin后台添加的用户,默认都保存在了auth_user这个表中,但是这个表的字段是固定的,如果想给用户扩展一些字段(年龄、性别、住址等),就需要重写User表了,不能再使用auth_user这个表了。

class UserModel(AbstractUser):
        #  AbstractUser这个类,也就是Django框架默认使用的一个用于管理用户的User类,这个类生成一个auth_user表。所以,要扩展用户属性,可以继承AbstractUser,在子类UserModel中实现扩展。   
        nick_name=models.CharField(max_length=25,verbose_name='昵称')
        user_address=models.CharField(max_length=35,verbose_name='住址')

        class Meta:
        	# 配置自定义用户表名是user_table
            db_table='
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值