django框架自定义用户表操作示例


Posted in Python onAugust 07, 2018

本文实例讲述了django框架自定义用户表操作。分享给大家供大家参考,具体如下:

django中已经给我生成默认的User表,其中的字段已经可以满足我们的日常需求。

但有时候,我们需要更多的字段,我们就可以自定义。来替换django自带的User表。

models.py

from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
  nick_name = models.CharField(max_length=50, verbose_name=u'昵称')
  birthday = models.DateField(verbose_name=u'生日', null=True, blank=True)
  gender = models.CharField(max_length=10, choices=(("male", u'男'), ("female", u'女')), default='female')
  address = models.CharField(max_length=11, verbose_name=u'地址', null=True, blank=True)
  image = models.ImageField(upload_to='image/%Y/%m', default=u"image/default.png", max_length=100)
  phone = models.CharField(max_length=11, verbose_name=u"手机号码", null=True, blank=True)
  # image依赖Pillow
  class Meta:
    verbose_name = u"用户信息"
    verbose_name_plural = verbose_name
  def __unicode__(self):
    return self.username

adminx.py

from xadmin.plugins.auth import UserAdmin
class UserProfileAdmin(UserAdmin):
  pass

settings.py

INSTALLED_APPS = [
  ...
  'users',
  ....
]
AUTH_USER_MODEL="users.UserProfile"

然后就可以makemigrations,migrate

然后就可以创建超级用户。如果之前创建过,会被删除,需要重新创建。

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之再深点,更懂list
Sep 20 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
详解python中sort排序使用
Mar 23 Python
python实现AES加密和解密
Mar 27 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
python 数据分析实现长宽格式的转换
May 18 Python
Numpy 多维数据数组的实现
Jun 18 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python3排序的实例方法
Oct 20 Python
Python实现基于POS算法的区块链
Aug 07 #Python
tensorflow学习教程之文本分类详析
Aug 07 #Python
Django添加feeds功能的示例
Aug 07 #Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 #Python
Django添加favicon.ico图标的示例代码
Aug 07 #Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 #Python
Python装饰器模式定义与用法分析
Aug 06 #Python
You might like
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
js DOM模型操作
2009/12/28 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
企业总经理职责
2014/02/02 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
奠基仪式主持词
2014/03/20 职场文书
中秋寄语大全
2014/04/11 职场文书
公司总经理任命书
2014/06/05 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
国庆节活动总结
2014/08/26 职场文书
员工辞职信怎么写
2015/02/27 职场文书
2015年财政局工作总结
2015/05/21 职场文书
村官2015年度工作总结
2015/10/14 职场文书
导游词之山海关
2019/12/10 职场文书
Go获取两个时区的时间差
2022/04/20 Golang