해시 된 버전의 사용자 비밀번호를 저장하려고했지만 작동하지 않습니다.Django에서 해시 된 버전의 해시 된 버전이 작동하지 않음
forms.py :
class up_form(forms.ModelForm):
class Meta:
model = Users
fields =['email', 'password', 'username', 'status']
views.py :
from myapp.forms import up_form
from django.contrib.auth.hashers import make_password
def register(request):
if request.method == 'POST':
sign_up = up_form(request.POST or None)
if sign_up.is_valid():
sign_up.password = make_password(sign_up.cleaned_data['password'])
sign_up = sign_up.save(commit = False)
sign_up.status = 1
sign_up.save()
하지만 내 password
여전히 일반 텍스트로 저장하세요. 이 문제를 어떻게 해결할 수 있습니까?
이것은 'AttributeError at/myapp/register/ '을 반환합니다. 사용자의 객체에는 'cleaned_data'속성이 없습니다. – Yax
죄송합니다. 지금 사용해보세요. –
효과가있었습니다! 고맙습니다. – Yax