私はテンプレートから私のユーザデータを編集したい、私のコードは以下の通りです。djangoでパスワードを更新するには?
def guru_edit(request, id):
Guru = get_object_or_404(DataGuru, GuruUser_FK_id=id)
GuruUser = get_object_or_404(User, id=id)
if request.method == 'POST':
form_guru = dataguruform(request.POST, instance=Guru)
form_user = userform(request.POST, instance=GuruUser)
if form_guru.is_valid() and form_user.is_valid():
form_guru.save()
form_user.save()
return redirect('index_guru')
else:
form_guru = dataguruform(instance=Guru)
form_user = userform(instance=GuruUser)
return render(request, 'guru/guru_tambah.html', {'form_user': form_user,'form_guru':form_guru})
これは私のforms.py
class userform(ModelForm):
class Meta:
model = User
fields = ('username','email', 'password','is_staff','is_active','is_superuser')
widgets={
'password':TextInput(attrs={'type':'password'})
}
ですが、私は、テンプレートから保存した際に、パスワードはそれがために使用のように暗号化されたが、ちょうど平文されていません。 暗号化するには?
ハードパスワードは、このすべてに入ってくるところを説明していけないからです。しかし、あなたは 'set_password'関数を使用する代わりに*フィールド*パスワードを設定すると推測します。 – Sayse
' user = form_user.save() '' '' user.set_password(password) ''と '' user.save() ' –
あなたの' ' ' – itzMEonTV