加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django自定义用户模型身份验证

发布时间:2020-12-20 13:27:47 所属栏目:Python 来源:网络整理
导读:由于我没有使用Django的Auth User,我有自己的模型CustomUser,我希望通过这个模型在网站上进行身份验证(CustomUser不会从User模型继承并且根本不与它相关). class CustomUser(models.Model): password = models.CharField(max_length = 40) email = models.Em
由于我没有使用Django的Auth User,我有自己的模型CustomUser,我希望通过这个模型在网站上进行身份验证(CustomUser不会从User模型继承并且根本不与它相关).

class CustomUser(models.Model):
    password = models.CharField(max_length = 40)
    email = models.EmailField(max_length = 72,unique = True)
    #stuff...

我查了https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend,我不明白的主要是:

from django.contrib.auth.models import User

如果我想使用CustomUser,是否需要导入Django用户?

我找不到一个很好的教程,解释了如何在没有标准Auth用户的情况下使用Django.

*编辑:
我知道我可以扩展用户.但我只是不想那样.问题不是:什么是使用用户和存储其他信息等的最佳方式.我很欣赏它.
但是如何在不使用Auth用户的情况下使用自定义用户.即使我没有理由. *

如果有可能我想知道如何.

解决方法

整个Django auth系统与django.contrib.auth.models.User紧密耦合,因此您应该在后端使用它.引用 Django docs

For now,the best way to deal with this is to create a Django User object for each user that exists for your backend

但这里的主要问题是:您的CustomUser有什么特别之处,您无法使用普通用户模型实现(可能会扩展)? 99%的使用用户的情况是最好的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读