zoukankan      html  css  js  c++  java
  • AbstractUser用户模型类



    AbstractUser介绍
    • User对象基本属性
      •   创建用户必选:username、password
      • 创建用户可选:email、first_name、last_name、last_login、date_joined、is_active 、is_staff、is_superuse  
    • 自定义用户模型类

      

    from django.contrib.auth.models import AbstractUser
    
    
    
    #重写用户模型类,继承了AbstractUser
    class User(AbstractUser):
        """自定义用户模型类"""
    
        #在用户模型类中新增phone字段
        phone = models.CharField(max_length=21)
        #对当前表进行相关设置
        class Meta:
            db_table = 'ch_user'

    指定用户模型类

      • Django 用户模型类是通过全局配置项 AUTH_USER_MODEL 决定的
        又因为我们重写了用户模型类, 所以我们需要重新指定默认的用户模型类:
      • 在 settings.py 文件中添加如下代码:
    AUTH_USER_MODEL='users.User'

    重写User表中的字段

    class User(AbstractUser):
        user_name = models.CharField(max_length=50,unique=True)
       username = None
       USERNAME_FIELD = 'user_name' #对当前表进行相关设置 class Meta: db_table = 'ch_user'
    ps:如果使用USERNAME_FIELD = 'user_name',也就是使用用户名作为用户唯一标识,那么该字段必须是唯一的

      

  • 相关阅读:
    001 云开发基础
    HttpClient 调用外部接口(简单实用)
    MD5加密(简单实现_可自行扩展)
    SAA C02考点梳理
    支配树
    CF1320E 题解
    dp套dp
    20210705模拟赛总结
    20210703模拟赛
    20210629模拟赛总结
  • 原文地址:https://www.cnblogs.com/chen-xin-666/p/14330939.html
Copyright © 2011-2022 走看看