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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python3基础之输入和输出实例分析
Aug 18 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
python 显示数组全部元素的方法
Apr 19 Python
flask应用部署到服务器的方法
Jul 12 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python grpc超时机制代码示例
Sep 14 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
详解Python中下划线的5种含义
Jul 15 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
深入理解PHP原理之异常机制
2010/08/21 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP中phar包的使用教程
2017/06/14 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python字典一键多值实例代码分享
2019/06/14 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python集合常见运算案例解析
2019/10/17 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
医院总经理岗位职责
2014/02/04 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
辩论赛新闻稿
2015/07/17 职场文书