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实现折半查找和归并排序算法
Apr 14 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
Python零基础入门学习之输入与输出
Apr 03 Python
python集合是否可变总结
Jun 20 Python
python保存字典和读取字典的实例代码
Jul 07 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python文件操作的简单方法总结
Nov 07 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 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面向对象的方法重载两种版本比较
2008/09/08 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python单例模式实例解析
2018/08/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python的几种主动结束程序方式
2019/11/22 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
行政经理岗位职责
2013/11/09 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
劳动实践课感言
2014/02/01 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
小学毕业感言100字
2015/07/30 职场文书