with open(path) as f:
reader = csv.reader(f)
for row in reader:
_, created = Teacher.objects.get_or_create(
first_name=row[0],
last_name=row[1],
middle_name=row[2],
)
Не нужны для этого библиотеки, примитивная же задача. С помощью модуля csv из стандартной библиотеки читаешь файл, для каждой прочитанной строки создаëшь экземпляр модели, всë.