Я хочу прочитать в некоторых данных из файла, чтобы быстро создать множество тестовых учетных записей. Я бы предпочел использовать метод bulk_create, поскольку это, как правило, намного быстрее для добавления многих записей в модель. Однако при использовании метода bulk_create с моделью пользователя Django пароли не используются корректно, поэтому я не могу войти и выйти из системы как пользователь.Django 1.9 Bulk Создать новых пользователей Не хешировать пароли Правильно
User.objects.bulk_create([
User(
username=name,
email='[email protected]',
password='Sample&Password!',
is_active=True,
) for name in f.read().splitlines()
])
Django администратора показывает следующее сообщение об ошибке в поле пароля для каждого пользователя
Неверный формат пароля или неизвестный алгоритм хэширования.
Второй способ, однако, продолжает работать (хотя и значительно медленнее).
for name in f.read().splitlines():
User.objects.create_user(
name,
'[email protected]',
password="Sample&Password!"
).save()
Вопрос в том, есть ли способ правильно создать пользователей за один раз в Django. Действительно ли Django ведет себя так по причине или это ошибка?
Это фиксированная моя проблема, спасибо за быстрый ответ –