Django: Запись пользователя в базу данных с хэшем пароля
Есть ли хороший способ использовать django-seed для засева базы данных пользователями, у которых пароли хэшированы. Я имею в виду следующее
Если я запущу этот код в Django
u = User(email="fero@example.com", username="fero")
u.set_password('pass')
u.save()
фактически добавляет пользователя fero
в мою базу данных с его паролем в хешированном виде, т.е. в базе данных я вижу pbkdf2_sha256$320000$3rH6NIPNFDJX928EvkV9ni$ko5dwp7d4L8qg92FwnUc3DXu61AVmBYrzy0SlQDPojY=
Однако, если я попытаюсь заполнить мою базу данных с помощью django-seed, используя этот код
from django_seed import Seed
seeder = Seed.seeder()
seeder.add_entity(User, 15, {
'password': 'pass'
})
inserted_pks = seeder.execute()
тогда я помещаю в базу данных 15 строк, каждая из которых имеет значение столбца password
равное pass
, таким образом, пароль не хэшируется.
Есть ли хороший способ сказать django-seed, чтобы он хэшировал пароль перед тем, как поместить его в базу данных?
Большое спасибо за помощь!