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入门篇之函数
Oct 20 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
python 阶乘累加和的实例
Feb 01 Python
Python交互式图形编程的实现
Jul 25 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
pytest进阶教程之fixture函数详解
Mar 29 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中全局变量global的使用演示代码
2011/05/18 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python处理json数据中的中文
2014/03/06 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python通过post提交数据的方法
2015/05/06 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python实现zabbix发送短信脚本
2018/09/17 Python
Django  ORM 练习题及答案
2019/07/19 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
建筑毕业生自我鉴定
2013/10/18 职场文书
城管综合整治方案
2014/05/01 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
大学生见习总结报告
2015/06/24 职场文书
好人好事新闻稿
2015/07/17 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技