我正在研究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)
但这不适用于密码。我认为原因是哈希和盐。怎么解决?
任何帮助都将不胜感激。
答案 0 :(得分:2)
存储在数据库中的密码经过哈希处理。如果您想保存新密码,请使用user.set_password(new_password)
和user.save()
。然后将user.password
复制到另一个实体。