Сначала экспортируйте данные в формате Excel в файл CSV. Затем вы можете легко перебрать файл CSV с помощью библиотеки csv и вставить данные в Django.
В качестве примера, скажем, поля в файле CSV выглядят следующим образом:
name, username, password
Затем вы можете использовать этот код для построчного чтения файла CSV и добавления пользователей в базу данных:
def bulk_add_users(path):
with open('path_to_csv_file', mode='r') as csv_file:
reader = csv.reader(csv_file)
_ = next(reader)
for line in reader:
name = line[0]
username = line[1]
password = line[2]
if not (name and
username and
password):
raise ValueError(f'Invalid User data!')
user = User(name=name, username=username)
user.set_password(password)
user.save()
Редактировать:
Если вы используете модель django (или его расширение), вы должны использовать user.set_password('raw_password')
, чтобы шифрование пароля имело место перед сохранением.