python - 编辑 Django 管理表单,以便只有员工用户才能更改用户密码

标签 python django django-models django-forms django-admin

我有一个 Django 项目,其中我修改了 Django 管理表单以编辑用户,在这里我将密码设置为只读字段。因此任何人都无法更改用户密码。但我希望员工用户可以更改密码。因此,我想提供一个指向员工用户的链接,员工用户可以通过该链接更改用户的密码。

我想知道这是否可以通过 Django 表单实现(与我将密码字段设置为只读的模型相同)。

我的管理表单代码:

class CustomUserChangeForm(forms.ModelForm):
    password = ReadOnlyPasswordHashField()

    class Meta:
        model = User

最佳答案

在表单中添加以下代码

password = ReadOnlyPasswordHashField(label= ("Password"),
        help_text= ("Raw passwords are not stored, so there is no way to see "
                    "this user's password, but you can change the password "
                    "using <a href=\"password/\">this form</a>."))

here 所回答

关于python - 编辑 Django 管理表单,以便只有员工用户才能更改用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854820/

相关文章:

python - scikit-learn 线性回归索引误差

python - 为什么在 GCP 上从 python 生成重复的 UUID?

python - 主键和唯一约束上的 Django 模型 unique_together

python - 具有多个模型(表)的 Django 分页

Django: "created_at"列中的空值违反了非空约束

Python:猜词游戏

python - 如何获取数据框列值的平均值

django - 使用 PostgreSQL 的 m2m 字段偶尔出现完整性错误

mysql - Django MySQL 全文搜索

python - 检查哪个模型是当前用户在Django中的一个实例