完整电商项目--(二)用户注册(1):自定义用户模型类

首先要清楚django的默认用户认证系统

  • 同样是进入到官方文档首页:找到对应的部分

在这里插入图片描述

  • 进入认证系统
    在这里插入图片描述

  • (1)我们便可以知道,django默认的用户认证系统,就是基于这个 User对象的!

  • (2) 包含权限

  • (3)组

  • (4)密码
    我们暂时不多介绍:
    在这里插入图片描述
    可以看到认证系统的功能很多。

  • 我们再进入到 User对象的文档当中去:
    在这里插入图片描述

  • 得知它是位于 django.contrib.auth下的。

  • 并且可以看到它的全部介绍以及字段。

自定义用户模型
  • 但是往往,再带的 用户模型,它所涵盖的字段并不能够满足我们的需求,所以就需要自己定义一个用户模型类,来添加自己需要的字段!
  • 打开刚才的自定义认证 的文档
    在这里插入图片描述
  • (1)可以发现,我们自己定义用户模型类,必须继承自 AbstractUser,抽象用户模型类,只有这样才能继承默认模型的 全部字段,林外代替原来的模型,使用认证系统。
  • (2)要代替原来的模型类使用认证系统,必须将AUTH_USER_MODEL 字段,标记为 自己定义的 模型类。
    在这里插入图片描述
    那么我们只需要简单的根据上面的设计,就可以实现自定义模型类了。

(具体的认证系统其实很多内容,在设置自定义用户模型类时,比如项目开发中更换 用户模型类,其实是很麻烦的,踩了不少坑,大家可以仔细阅读文档响应部分)

over!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值