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

时间:2015-01-09 06:12:08

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

我有django项目,其中我修改了Django管理表单以便编辑用户,这里我已经将密码设置为ReadOnly字段。因此,没有人可以更改用户密码。但我希望Staff用户可以更改密码。因此,我希望提供一个指向员工用户的链接,并通过该链接,员工用户可以更改用户的密码。

我想知道这是否可以从Django表单中获取(与我只读取密码字段的模型相同)。

我的管理员表单代码:

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

    class Meta:
        model = User

1 个答案:

答案 0 :(得分:2)

在表单中添加以下代码

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