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获取服务器信息的最简单实现方法
Mar 05 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
使用python实现ANN
Dec 20 Python
Django 视图层(view)的使用
Nov 09 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
python实现弹窗祝福效果
Apr 07 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
使用python绘制二维图形示例
Nov 22 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
Python实现区域填充的示例代码
Feb 03 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
Jquery EasyUI $.Parser
2017/06/02 jQuery
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python numpy存取文件的方式
2020/04/01 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
python3代码中实现加法重载的实例
2020/12/03 Python
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
2014年小学元旦活动方案
2014/02/12 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
学校会议通知范文
2015/04/15 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
2016年党建工作简报
2015/11/26 职场文书