Python django更新视图密码和ForeignKey

Python django更新视图密码和ForeignKey,python,django,Python,Django,我目前使用django更新/创建视图,但存在一些问题: 如何更新/创建密码?-我可以显示旧密码,但是 它不使用django哈希算法保存新密码,因此密码是 已忽略,用户无法再登录 class Update(UpdateView): model = User fields = ['username', 'password'] 如何更新/创建外键 有办法自定义字段吗?i、 e.将其显示为 收音机/复选框/密码 thx 我可以显示旧密码,但它不会使用django哈希算法保存新密码,因此

我目前使用django更新/创建视图,但存在一些问题:

  • 如何更新/创建密码?-我可以显示旧密码,但是
  • 它不使用django哈希算法保存新密码,因此密码是

    已忽略,用户无法再登录

    class Update(UpdateView):
        model = User
        fields = ['username', 'password']
    
  • 如何更新/创建外键

  • 有办法自定义字段吗?i、 e.将其显示为

  • 收音机/复选框/密码

    thx

    我可以显示旧密码,但它不会使用django哈希算法保存新密码,因此密码将被忽略,用户无法再登录

    class Update(UpdateView):
        model = User
        fields = ['username', 'password']
    
    这是因为为了安全起见,Django不存储原始密码,它存储原始密码的散列,这足以告诉用户是否输入了正确的密码

    要设置密码,请使用
    User.set\u password()

    因此,与其直接更改字段,不如像上面那样更改密码以存储散列(而不是原始密码),而且不要麻烦“显示旧密码”,安全系统将无法


    需要一个代码来了解哪里出了问题