Импорт значений из Excel в модель Django
Всем доброго дня!
Пишу дипломный проект, на тему "Учет нагрузки преподавателей." Появилась необходимость импортировать предметы из учебного плана (excel файл), в модель Django Написал скрипт на чистом Python с использованием библиотеки xlrd, который позволяет мне вытянуть все нужные мне значения из Excel файла и поместить их в список.
Хотелось бы узнать подсказку, как я могу объединить данный скрипт с библиотекой, для импорта-экспорта: django-import-export.
Под объединением имею ввиду, как включить функционал данного, для инсерта нужных значений.
Скрипт собирающий нужные мне значения из Excel файла:
main.py
import xlrd
excel_data_file = xlrd.open_workbook('nabor.xls')
sheet = excel_data_file.sheet_by_index(0)
main_subjects = []
row_number = sheet.nrows
column_number = sheet.ncols
#main subjects
if row_number > 0:
for row in range(9, 17):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(20, 23):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(26, 28):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(34, 40):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(67, 78):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(81, 94):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(97, 110):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
for row in range(97, 110):
main_subjects.append(str(sheet.row(row)[0]).replace("text:","").replace("'","").replace(":"," ").replace("."," ").replace("empty","пустой"))
print("Количество запрашиваемых пакетов:", len(main_subjects))
else:
print("Excel файл с данными пустой или заполнен не верно")
dict = map(str.strip, main_subjects)
list_subjects = []
for subject in dict:
if subject != 'пустой':
list_subjects.append(subject)
new_list_subjects = set(list_subjects) # Окончательный список предметов
#main subjects
admin.py:
@admin.register(Subjects)
class SubjectsAdmin(ImportExportModelAdmin):
list_display = ("name")
pass
models.py
class Subjects(models.Model):
name = models.CharField(max_length=200)
class Meta:
db_table = "web_subjects"