Импорт хэша пароля в Auth - PullRequest
1 голос
/ 07 июля 2011

Я написал скрипт для импорта информации о пользователях из моей старой базы данных сайта в мою новую базу данных django. Я должен быть в состоянии импортировать поля тезисов: пользователь, адрес электронной почты и пароль.

Все пароли пользователей в моей старой базе данных хэшируются с помощью "md5". Итак ... Я должен получить этот хэшированный пароль "md5" и сохранить его в моей базе данных auth_user. Однако я не знаю, как это сделать без повторного хеширования ...

Как я могу это сделать?

Если я сделаю ...

u = User.objects.create_user(user_name,email)
u.set_password(old_pass)
u.save()

пароль снова хешируется ... Как мне сохранить "чистый" пароль?

1 Ответ

3 голосов
/ 07 июля 2011

Просто установите атрибут password.

u.password = old_pass

Функция set_password предназначена для использования в качестве вспомогательного средства, поскольку u.password = 'some_pass' просто хранит пароль непосредственно в удобочитаемой форме - здесь это не применимо, поскольку у вас уже есть хешированный пароль.

...