2017-03-25 4 views
0

私はDjangoプロジェクトに取り組んでおり、データベースには2つの異なるエンティティ(デフォルトDjango)のユーザと医師が必要です。私は両方のエンティティにパスワードを保存したがっています。 DoctorFormためforms.pyで複数のエンティティにパスワードを保存する - 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') 

Atribute:

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

しかし、これはパスワードのために働いていません。私はその理由がハッシュと塩であると仮定します。どのようにそれを解決するには?

ご協力いただければ幸いです。

答えて

1

データベースに保存されているパスワードはハッシュされています。新しいパスワードを保存する場合は、user.set_password(new_password)user.save()を使用してください。その後、別のエンティティにuser.passwordをコピーします。

関連する問題