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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
wxPython的安装与使用教程
Aug 31 Python
python+flask实现API的方法
Nov 21 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
python如何调用百度识图api
Sep 29 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 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 已经成熟
2006/12/04 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
js实现磁性吸附的示例
2020/10/26 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python迭代器实例简析
2014/09/25 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python读取实时数据流示例
2019/12/02 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python suds访问webservice服务实现
2020/06/26 Python
基于python实现复制文件并重命名
2020/09/16 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
保安拾金不昧表扬信
2014/01/15 职场文书
市场营销管理制度
2014/01/29 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
DQL数据查询语句使用示例
2022/12/24 MySQL