Импорт значений из 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"

Ответы (0 шт):