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
暂无“Django自定义用户表+自定义admin后台中的字段实例”评论...
更新动态
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]