问题标签 [django-auth-models]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在我的 django 项目的 settings.py 文件中将我的身份验证后端设置为默认值(扩展 AbstractBaseUser 模型)
我为 Auth Backend 编写了以下类,并将其放在 app 目录内的文件“authentication.py”中:
然后我将它添加(或者至少我认为我做了)它到 settings.py:
这就是我登录用户的方式:
但我得到以下追溯:
/login 模块“事件”处的 ImportError 未定义“身份验证”属性/类
我是一个菜鸟,我很确定我做错了什么,我只是不明白它是什么。
有人可以告诉我怎么做吗?
django - DoesNotExist:获取“组匹配查询不存在”。保存 Django 的 UserCreationForm 时出错
我正在尝试使用以下方法保存UserCreationForm
Django 的内置auth
应用程序表单forms.py
我未经身份验证的装饰器是:
视图函数如下所示:
完整的追溯是:
我的模型是:
我的signals.py
文件:
请帮我解决一下这个。请注意,它成功地将值保存到 SQL DB,但返回此错误并且没有向前移动任何地方user = form.save()
。
任何帮助深表感谢。谢谢!
django - 如何在 django 网站中创建两种类型的用户,重写身份验证后端
所以,这就是我试图创建这两个模型的方式:
这是我的身份验证后端文件:
“用户”模型工作得很好,但我的“GuestUser”登录视图不能正常工作,这是我的观点:
我认为问题出在我的“身份验证”函数中,我要做的是获取“用户”对象并登录,如果用户对象为无,则获取“GuestUser”对象。但这显然不起作用,因为当我提交表单时,我被重定向到“success_url”但用户没有登录。有人可以帮我吗?
python - 如果我只想使用标准用户模型,如何使用 AUTH_USER_MODEL
我已经看过几篇文章并阅读了有关如何AUTH_USER_MODEL
在 settings.py 中进行设置的最佳实践的文档,但没有看到任何有关如何执行此操作的实际示例。我尝试了几种配置,但不断收到此错误:
django.core.exceptions.ImproperlyConfigured:AUTH_USER_MODEL 指的是尚未安装的模型'auth.User'
它甚至没有告诉我错误发生在哪里。以下是我尝试过的方法:
方法一:
然后我会像这样引用我的用户:
方法二:
两者都不起作用,如果我只想使用标准用户模型,我不确定如何AUTH_USER_MODEL
在 settings.py 中进行设置。我根本没有自定义 User 对象。我假设类似但我不确定。AUTH_USER_MODEL = 'django.contrib.auth.models.User'
现在我得到了这个:
AttributeError:“str”对象没有属性“_meta”
用户/forms.py
django - Django 中的注销功能无法按预期工作
我没有使用任何中间件,当我单击主页模板上的注销按钮时,注销功能执行没有任何错误。但是当我返回主页而不跳转到登录页面时..我认为自己是登录用户
这是我的 authentiCation/views.py
身份验证/urls.py
主要应用程序文件 网址
主页.html
python - 使用 Django 自定义后端登录时出现问题
我一直在尝试让我的 Django 自定义后端工作,但它拒绝接受我的凭据,这些凭据在数据库中是正确的(我已经验证了这一点)。它只是一直说电子邮件和密码不正确。
我迷路了,不知道从这里到哪里去。在这一点上我真的需要帮助。
意见.PY
模型.PY
后端.PY
设置.py
django - Django 身份验证/用户创建功能
我正在尝试在 Django 中启动一个项目,用户可以在我的网站上注册,然后在访问时登录/注销。
我找到了一个用户创建视图的模板,如下所示:
现在,我想知道为什么使用不存在的用户名进行身份验证的调用应该创建一个新用户。我正在尝试查找导入函数的任何文档authenticate
,login
但是,我只能找到用户模型、匿名用户对象、权限模型、组模型、一些身份验证后端和信号/验证器的文档,但我没有找不到(独立)函数authenticate
和login
. 有人可以向我提供相关文档的链接,或者至少确认上面使用的方式(仍然?)正确吗?
python - 注册时 Django 自定义用户错误:get_session_auth_hash() 缺少 1 个必需的位置参数:'self'(否则新用户可以登录)
我知道这个答案:TypeError: get_session_auth_hash() missing 1 required positional argument: 'self',但我没有使用自定义后端,并且在通过 Django 表单注册新用户时发生了有问题的错误,而不是在登录时.
此外,虽然用户在注册时没有保持登录状态,也没有按预期自动重定向到主页,但从登录表单登录似乎可以正常运行。
错误发生在我的注册视图中的这一行:login(request, User)
并追溯到 django.contrib.auth 中的这一行:
我认为因为我使用的是自定义用户,所以我需要在默认代码中修改其他内容,但我不确定这应该是什么。我认为自定义用户模型应该可以与默认用户模型互换,但事实并非如此,我欢迎比我更有经验的人为我指明正确的方向。
我的代码如下:
自定义用户模型和管理器models.py
:
注册视图views.py
:
forms.py
请告诉我您是否还有其他需要看的东西。如果这里的其他地方回答了这个问题,请原谅我,但我已经看过了,而不仅仅是上面的链接!提前致谢。
注意:尝试更换
和:
在所有使用用户模型的模块中。同样的错误发生在相同的位置。