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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python基于PycURL实现POST的方法
Jul 25 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
python实现发送邮件功能代码
Dec 14 Python
python编写Logistic逻辑回归
Dec 30 Python
django表单实现下拉框的示例讲解
May 29 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
React-intl 实现多语言的示例代码
2017/11/03 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python基础教程之常用运算符
2014/08/29 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python应用库大全总结
2018/05/30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
大学生校园创业计划书
2014/02/08 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
质量负责人岗位职责
2015/02/15 职场文书
mysql部分操作
2021/04/05 MySQL
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Java设计模式之代理模式
2022/04/22 Java/Android