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 相关文章推荐
在windows系统中实现python3安装lxml
Mar 23 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
python如何编写win程序
Jun 08 Python
为什么说python适合写爬虫
Jun 11 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
Python数据结构之队列详解
Mar 21 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
2.PHP入门
2006/10/09 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
php上传文件的增强函数
2010/07/21 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
详解Python的Django框架中的模版继承
2015/07/16 Python
Fabric 应用案例
2016/08/28 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
浅析python的优势和不足之处
2018/11/20 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
C面试题
2015/10/08 面试题
iostream与iostream.h的区别
2015/01/16 面试题
小学生安全保证书
2014/02/01 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2014年实习生工作总结
2014/11/27 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP