Django自定义用户管理员change_password

2023-12-28

我成功地在 django 中使用了自定义用户模型。 最后要做的事情是超级用户更改任何用户密码的“AdminChangePasswordForm”。

目前,来自 admin:myapp:user 的更改密码链接给出了 404

答案。

覆盖 get_urls

并重写 UserChangeForm 以获得正确的 url。


所以我有类似的问题。当我尝试从 admin 更改用户密码时,我得到的 url 为“/admin/accounts/siteuser/password/”(siteuser 是我的自定义用户模型的名称),并且出现 404 错误并显示以下消息:“主键为 u 的用户对象”密码'不存在。” 调查表明,问题是由于 django-authtools (1.4.0) 中的错误造成的,因为我使用 NamedUserAdmin 类继承。

所以解决方案是(如果您需要从任何自定义 UserAdmin 继承,例如 django-authtools 中的 NamedUserAdmin):

from django.contrib.auth.forms import UserChangeForm
from authtools.admin import NamedUserAdmin
class SiteUserAdmin(NamedUserAdmin):
    ...
    form = UserChangeForm
    ...

或者只是继承默认的 django UserAdmin:

from django.contrib.auth.admin import UserAdmin
class SiteUserAdmin(UserAdmin):
    pass
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django自定义用户管理员change_password 的相关文章

随机推荐

  • Angular 指令中的单向绑定

    官方Angular 文档用于编译 https docs angularjs org api ng service 24compile讨论单向绑定类型 lt 在角社区 I see 通常称为 单向绑定类型 是什么赋予了 这 在我看来 这并不是真
  • Python 中单独线程中的按键回显不显示第一个击键

    我会尝试发布一个最小的工作示例 但不幸的是这个问题只需要很多部分 所以我已尽我所能将其剥离 首先 我使用一个简单的脚本来通过函数调用模拟按键 这是调整自here https stackoverflow com a 13290031 2924
  • 多处理队列批量获取最多 N 个元素

    我需要以阻塞方式从队列中获取尽可能多的项目 最多 N 个 例如 queue get 16 最多应返回 16 个元素 但如果为空则阻塞 没有内置这样的工具 因此您需要自己编写代码 例如 import queue in Python 3 Que
  • AWS SES 与 PHPMailer 使用 SMTP,SMTP 错误:无法进行身份验证?

    我收到以下错误 身份验证凭据无效 我已经仔细检查了用户名 访问密钥 ID 和密码 秘密令牌 一百万次 我仔细检查了发送到服务器的 base64 它是正确的 用户有正确的访问权限 允许来自 EC2 服务器的所有出站流量 SELinux 已禁用
  • 排除 Dplyr 中 Dot 中的周末

    这是这个答案的延续问题 https stackoverflow com a 45254762 5893585 https stackoverflow com a 45254762 5893585 我正在使用do函数于dplyr内prophe
  • Django更新到1.6后Android http post请求返回403

    我正在编写一个 Android 应用程序 它将 JSON 格式的数据发送到本地服务器上运行的 Django REST API 它是与服务器的 https 连接 所有必要的证书都集成到应用程序中 在我们更新到 Django 1 6 之前 我们
  • 如何在 Pycharm 中复制和粘贴?

    每次我尝试将网址复制并粘贴到 PyCharm 中时 我什至尝试过 简单粘贴 但我什么也没看到 是否有任何力量可能阻止试图粘贴信息的人 我真的不知道发生了什么事 您很可能在首次安装 PyCharm 时安装了 IdeaVim 支持 要卸载插件
  • 如何使用 Maven 将我的 Web 应用程序和 Tomcat 打包在一起?

    我想分发打包为嵌入 Apache Tomcat 中的 WAR 的应用程序 也就是说 我想将 Tomcat 与我的应用程序一起分发 如何使用 Maven 来完成这种分发打包 我见过Maven 货物插件 http cargo codehaus
  • 为什么将 float32 转换为 float64 时会丢失精度?

    在 Go 中 将 float32 数字转换为 float64 精度会丢失 例如 将 359 9 转换为 float64 会产生 359 8999938964844 如果 float32 可以精确存储 为什么 float64 会失去精度 示例
  • git:如何找到已经合并的两个分支的共同祖先

    为了找到 2 个 git 分支的共同祖先 需要执行以下操作 git merge base branch another branch 好的 但是 如果两个分支已经合并怎么办 当我使用merge base在这种情况下 我得到的提交是合并之前的
  • 如何检测 OS X 是否处于深色模式?

    我的可可应用程序在新的 OS X 黑暗模式 下运行时必须更改其行为 有没有办法检测 OS X 风格是否设置为该模式 认为还没有可可方法来检测它 但是您可以使用defaults read检查 OSX 是否处于深色模式 defaults rea
  • 如何更改 Xcode 4.0(内部版本 4A304a)中的默认公司名称[重复]

    这个问题在这里已经有答案了 可能的重复 我在哪里设置我的公司名称 https stackoverflow com questions 2956464 where do i set my company name 我刚刚安装了 Xcode 4
  • Django:基于 DRF 令牌的身份验证 VS JSON Web 令牌

    我正在构建一个现实世界的应用程序 用户将主要从 Android iOS 设备以及桌面访问该应用程序 从我的基础研究中 我意识到与基于会话的身份验证相比 基于令牌的身份验证机制对于客户端 服务器模型来说更加更好和更优雅 在 Django 中
  • 仅在 Vim 中启用 .h 和 .cpp 文件的某些插件和选项

    我在 Vim 中安装了 delimitMate 以完成大括号 但它针对所有文件运行 而不仅仅是 h 和 cpp 文件 DelimitMate 有一个在缓冲区中禁用自身的选项 因此我需要在 vimrc 中添加一些内容 表示 在除 h 和 cp
  • 从应用程序脚本中的电子表格更新下拉列表

    我正在尝试学习 Google 的 HTML Service UI 服务 并且正在努力弄清楚如何根据电子表格中的数据更新 UI 中的下拉列表 我从以下位置复制了以下代码这个谷歌教程 https developers google com ap
  • 授权 Google Drive Android API

    我尝试通过以下方式访问 Google 云端硬盘中的数据谷歌云端硬盘 Android API https developers google com drive android auth 不是 Web API 令人疯狂的是 当我使用此访问权限
  • Windows 上的 script/generate:“script”未被识别为内部或外部命令

    每当我尝试使用 Rails 时script generate or script install命令我收到这种错误 C workspace gt script generate bigcommand script is not recogn
  • 如何在 MySQL 中创建表别名

    我正在将 MS Access 应用程序 已将表链接到 MSSQL Server 迁移到 MySQL 作为克服一些 MSAccess 表命名问题的方法 我正在寻求一种解决方案来添加 MySQL 表别名 该别名将指向 MySQL 数据库中的现有
  • Javascript 隐藏所选选项

    我有这段代码来隐藏选定的选项 function connect selectbox option show selectbox each function i var obj selectbox option value this val
  • Django自定义用户管理员change_password

    我成功地在 django 中使用了自定义用户模型 最后要做的事情是超级用户更改任何用户密码的 AdminChangePasswordForm 目前 来自 admin myapp user 的更改密码链接给出了 404 答案 覆盖 get u