Мне нужно сделать свой собственный хеш MD5 в Django в порядке имя пользователя + пароль. Я создаю hashers.py
import hashlib
from django.contrib.auth.hashers import MD5PasswordHasher
from jd.models import AdvUser, Users, create_user
from django.contrib.auth.models import UserManager
class JDMD5PasswordHasher(MD5PasswordHasher):
def encode(self, password, salt=None):
assert password is not None
hash = hashlib.md5(password.encode()).hexdigest()
return hash
Я получаю имя пользователя от forms.py
def save(self, commit=True):
user = super().save(commit=False)
username = self.cleaned_data.get('username')
user.set_password(self.cleaned_data['password1'])
user.is_active = False
user.is_activated = False
if commit:
user.save()
user_registrated.send(RegisterUserForm, instance=user)
return user
Но я не могу найти решение, как sh имя пользователя тоже. Что-то вроде:
logpass = str(username) + str(password)
hash = hashlib.md5(logpass.encode()).hexdigest()