可以在不使用先前密码的情况下在DRF中更改密码吗?

时间:2019-02-11 03:52:42

标签: django django-rest-framework

说我有一个类似于具有系统管理员的办公室的设置。但是,系统管理员不用自己使用电子邮件来重置密码,而是自己完成了密码,然后通过其他方式将密码获取给用户。这可以在Django中完成吗?我可以以某种方式使用先前密码的哈希吗?有没有办法覆盖序列化器和视图中的rest-auth?请让我知道你们是否有任何方法。我还没有真正遇到过非电子邮件或Django前端之类的东西。

1 个答案:

答案 0 :(得分:0)

是的,确实有可能。管理员可以使用管理界面。

只需为此实现一个自定义Django管理员操作即可。

https://docs.djangoproject.com/en/2.1/ref/contrib/admin/actions/

并使用min(),这样您就不必为先前的密码处理哈希。

如果您不想使用管理界面,仍然可以从任何视图使用user.set_password。