gpt4 book ai didi

Django自定义用户模型认证

转载 作者:行者123 更新时间:2023-12-01 05:33:08 32 4
gpt4 key购买 nike

由于我没有使用来自 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 User 吗?

我找不到一个很好的教程来解释如何在没有标准身份验证用户的情况下使用 Django。

* 编辑:
我知道我可以扩展用户。但我只是不想那样。问题不是:使用 User 和存储附加信息等的最佳方式是什么。不过我很感激。
但是我如何在不使用身份验证用户的情况下使用自定义用户。即使我没有理由这样做。 *


如果可能,我想知道如何。

最佳答案

整个 Django 身份验证系统与 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 有什么特别之处?你不能用普通的 User模型(可以扩展)?在 99% 的情况下使用 User是最好的方法。

关于Django自定义用户模型认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312772/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com