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='user_table' verbose_name='用户' verbose_name_plural=verbose_name
添加完成后,在当前app的admin文件中注册
# 只要使用admin后台系统,所有的Model必须在这里进行注册 admin.site.register(UserModel)
3.测试
编写完上述步骤后,makemigrations、migrate同步数据库
然后打开用户的数据库管理工具,可以看到user_table这个表已经生成了,而且表中生成了我们创建的两个字段
nick_name和user_address
4.进入admin后台测试
先使用createsuper创建一个superuser用户
通过admin登录到后台
后台自动生成了一个字段代表用户名,我们把UserModel中Meat下verbose_name=‘用户' 修改成用户名,然后刷新admin页面,admin中的字段也会随之改变。
(这样也不需要更新数据库,是不是很方便呢?)
5.后台字段扩展
a.更改用户名显示的内容(只显示admin是不是很单调?)
在UserModel中使用__str__魔法方法
具体效果
b.让后台信息显示多个字段
# 修改app下的admin.py文件 from django.contrib import admin from .models import * class UserAdmin(admin.ModelAdmin): # 设置显示数据库中哪些字段 list_display = ['username','password','nick_name','user_address'] admin.site.register(UserModel,UserAdmin)
效果
以上这篇Django自定义用户表+自定义admin后台中的字段实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Django自定义用户表+自定义admin后台中的字段实例”评论...
更新日志
2024年11月13日
2024年11月13日
- 群星.1996-风月电影原声带【滚石】【WAV+CUE】
- Blast Slam S1参赛名单出炉:XG被直邀
- 《英雄联盟》Doinb想让Tian当教练:世纪大和解?
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 那英《征服NEWXRCD台湾版》日本压制[WAV+CUE]
- 群星《金曲百分百上》3CD(香港版)[WAV+CUE]
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】