说我有一个类似于具有系统管理员的办公室的设置。但是,系统管理员不用自己使用电子邮件来重置密码,而是自己完成了密码,然后通过其他方式将密码获取给用户。这可以在Django中完成吗?我可以以某种方式使用先前密码的哈希吗?有没有办法覆盖序列化器和视图中的rest-auth?请让我知道你们是否有任何方法。我还没有真正遇到过非电子邮件或Django前端之类的东西。
答案 0 :(得分:0)
是的,确实有可能。管理员可以使用管理界面。
只需为此实现一个自定义Django管理员操作即可。
https://docs.djangoproject.com/en/2.1/ref/contrib/admin/actions/
并使用min()
,这样您就不必为先前的密码处理哈希。
如果您不想使用管理界面,仍然可以从任何视图使用user.set_password。