请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

用了信号量后,xadmin创建用户密码不对

bobby老师好,发现在用了信号量后,xadmin创建用户密码不对了,是因为密码被set_password了两次,请问如果想用信号量这个功能,怎么才能让xadmin创建用户也可以用呢?谢谢

正在回答 回答被采纳积分+3

1回答

bobby 2018-02-08 18:25:44

很简单, 你找到xadmin源码中的 UserCreationForm
 里面有save_models方法 你修改一下这个方法中user.set_password(self.cleaned_data["password1"])
 这个逻辑 把这一行删除就行了

0 回复 有任何疑惑可以回复我~
  • 按照老师方法删除了 并没有解决
    回复 有任何疑惑可以回复我~ 2018-03-07 16:23:28
  • bobby 回复 慕仔4295924 #2
    你看看密码是没有被加密 还是因为密码被加密了两次?
    回复 有任何疑惑可以回复我~ 2018-03-12 09:33:22
  • foxxx #3
    删了之后 instance.password 就为空了, 所以没用, 而且xadmin 的UserCreationForm 用的是django自带的UserCreationForm, 修改了django原来的文件,很不方便. 我觉得这里没必要用信号量, 还不如用第一种方法!!!
    回复 有任何疑惑可以回复我~ 2018-07-21 19:36:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信