在多个实体中存储密码 - Django

时间:2017-03-25 20:21:01

标签: python django hash passwords

我正在研究Django项目,我希望在数据库中有两个不同的实体 - (默认Django)用户和医生。我想在两个实体中存储密码。

def post(self, request, pk):

    username = Doctor.objects.get(pk=a).email
    password = Doctor.objects.get(pk=a).password
    user = User.objects.create_user(username, username,  password)
    user.save()

    return redirect('ps:index')

DoctorForm的forms.py中的属性:

    password = forms.CharField(widget=forms.PasswordInput)

但这不适用于密码。我认为原因是哈希和盐。怎么解决?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

存储在数据库中的密码经过哈希处理。如果您想保存新密码,请使用user.set_password(new_password)user.save()。然后将user.password复制到另一个实体。