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 28 Python
Python字符编码判断方法分析
Jul 01 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python探索之ModelForm代码详解
Oct 26 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python实现飞机大战
Sep 11 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 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自动更新新闻DIY
2006/10/09 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
面包屑导航详解
2017/12/07 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
导师就业推荐信范文
2014/05/22 职场文书
总经理人事任命书
2014/06/05 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
家属联谊会致辞
2015/07/31 职场文书