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 random模块(获取随机数)常用方法和使用例子
May 13 Python
Python实现的栈(Stack)
Jan 26 Python
python去掉空白行的多种实现代码
Mar 19 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python异常的检测和处理方法
Oct 26 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python3 mmh3安装及使用方法
Oct 09 Python
基于Django实现日志记录报错信息
Dec 17 Python
Python 里最强的地图绘制神器
Mar 01 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
python实现简单的名片管理系统
Apr 26 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python学习小技巧总结
2018/06/10 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
盛大笔试题
2016/11/05 面试题
学术诚信承诺书
2014/05/26 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL