首页 > 其他分享 >Django 自定义用户表

Django 自定义用户表

时间:2024-07-03 14:10:48浏览次数:16  
标签:name 自定义 models max 用户 Django True verbose

当默认的用户表中字段不足以满足我们的业务需求时,可以自己继承和重写用户表,增加想要的字段。

1. 自定义用户表模型

from django.db import models
from django.contrib.auth.models import AbstractUser


# 重新定义用户表
class UserProfile(AbstractUser):
    avatar = models.ImageField(upload_to='image/avatar', default='', max_length=100, null=True, blank=True)
    nick_name = models.CharField(max_length=20, verbose_name=u'昵称', default=u'新用户')
    birthday = models.DateField(verbose_name=u'生日', null=True, blank=True)
    gender = models.CharField(choices=(('men', u'男'), ('woman', u'女')), max_length=8, default='woman' )
    address = models.CharField(max_length=100, default=u'火星村', verbose_name=u'邮箱地址')
    mobile = models.CharField(max_length=11, verbose_name='联系方式', null=True, blank=True, default='')

    class Meta:
        verbose_name = u'用户'
        verbose_name_plural = verbose_name

 

2. 告诉Django使用我们自己的用户表

  配置settings.py:

    app01:app名
    UserProfile:模型的类名
AUTH_USER_MODEL = 'app01.UserProfile'

 

3. 数据库迁移

python3 manage.py makemigrations

python3 manage.py migrate

 

4. 结果

 

标签:name,自定义,models,max,用户,Django,True,verbose
From: https://www.cnblogs.com/zhangyh-blog/p/18281498

相关文章

  • 【Git】多用户/多环境配置
    文章目录前言一、用户设置了解git仓库配置级别用户配置二、密钥配置生成非对称密钥github上配置公钥配置`.ssh/config`文件三、测试链接总结前言现在我们就github和gitLab两个库为例来设置,我们希望每次提交时,系统自动识别域名,不用反复的输入密码,一、......
  • django使用jinja2模板
    1.使用Django默认模板TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[BASE_DIR/'templates'],#使用路径表达式'APP_DIRS':True,'OPTIO......
  • 浅谈前置处理器之用户参数
    浅谈前置处理器之用户参数“用户参数”前置处理器是一个非常实用的功能,它可以在每个请求执行前动态地为HTTP请求等添加或替换变量值。本文档将详细介绍“用户参数”前置处理器的使用方法、特点以及与用户定义变量的区别。用户参数前置处理器简介用户参数前置处理器允许你......
  • 从零开始带你上手体验Sermant自定义插件开发
    本文分享自华为云社区《Sermant自定义插件开发上手体验》,作者:华为云开源。一、研究缘由由于目前我们所处的行业是汽车行业,项目上进行云服务的迁移时使用到了Sermant中的相关插件,为了加深对Sermant开发和运行机制的了解,我们从零开始体验Sermant自定义插件的开发。下面我们就Se......
  • 【粉丝福利社】《用户研究方法:卓越产品和服务的用户研究技巧》(文末送书-进行中)
    ......
  • Django框架之Cookie和Session概念,Django操作cookie,Django操作Session,CBV添加装饰器
    ⅠDjango框架之Cookie和Session概念【一】Cookie与Session的发展史Cookie和Session是用来在Web应用程序中跟踪用户会话数据的两种常用技术。【1】Cookie的发展史1994年,网景通信公司推出了第一个浏览器Cookie技术。Cookie是存储在用户计算机上的小型文本文件,用于跟踪用户......
  • Linux升级软件系统,防止其他用户登录影响升级,可以进行的操作
    题目解析touch/etc/nolgoin:禁止所有普通用户登录iptable-sINPUT-ttcp-s!127.0.0.1-jDROP:屏蔽非127.0.0.1请求;Linux的七个运行级别Linux下的7个运行级别:0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。1:单用户工作状态,root权限,用于系统......
  • Django 多对多关系
    多对多关系作用Django中,多对多关系模型的作用主要是为了表示两个模型之间的多对多关系。具体来说,多对多关系允许一个模型的实例与另一个模型的多个实例相关联,反之亦然。这在很多实际应用场景中非常有用,比如:博客和标签:一篇博客文章可以有多个标签,一个标签也可以属于多篇博客......
  • 自定义ORM框架
    手撕ORM框架1.创建Maven工程2.导入依赖<dependencies><!--引入jdbc的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><versi......
  • Django3在网页上生成二维码
    1.安装包pipinstalldjango-qr-code2.在django项目的settings.py中,安装app打开项目的settings.py,找到INSTALLED_APPS,在这里增加一条'qr_code'INSTALLED_APPS=[...,'rest_framework','qr_code',...]3.在渲染的html文件中,导入模板{%loadqr_co......