【发布时间】:2012-05-05 23:12:25
【问题描述】:
由于我没有使用来自 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 用户?
我找不到一个很好的教程来解释如何在没有标准身份验证用户的情况下使用 Django。
*编辑: 我知道我可以与用户一起扩展。但我就是不想那样。问题不在于:使用用户和存储附加信息等的最佳方式是什么。不过我很感激。 但是我如何在不使用身份验证用户的情况下使用自定义用户。即使我没有理由这样做。 *
如果可能的话,我想知道怎么做。
【问题讨论】:
-
“使用自定义用户”是什么意思?你能使用
login_required装饰器吗?是的,如果您的CustomUser提供了is_authenticated方法,那就不要过分。你能使用权限吗?不,等等。您想使用 Django 身份验证系统的哪个部分? -
通常你会使用 Auth User 来创建用户。如上所示,我使用 CustomUser 创建用户。我想使用 login_required 和 is_authenticated。没有权限。
-
我一直在疯狂地试图自己回答这个问题。我需要身份验证用户和自定义“身份验证帐户”。我听到每个人都说“把它塞到用户表中并设置一个“帐户”组”,但我不希望这样。 @nelsonvarela 你怎么了?你找到你想要的答案了吗?
-
@nelsonvarela 到目前为止,您是否找到了这个问题的正确答案。如果是,请帮助我解决同样的问题
标签: django django-admin django-authentication