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, чтобы он хэшировал пароль перед тем, как поместить его в базу данных?

Большое спасибо за помощь!

Вернуться на верх