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使用rabbitmq实现网络爬虫示例
Feb 20 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
python批量图片处理简单示例
Aug 06 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
详解非极大值抑制算法之Python实现
Jun 28 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中的MVC模式运用技巧
2007/05/03 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
axios学习教程全攻略
2017/03/26 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python把1变成01的步骤总结
2019/02/27 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python新手学习raise用法
2020/06/03 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
优秀幼教自荐信
2014/02/03 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书