На счет django-import-export ничего не скажу, не было опыта работы с ним, зато, если Вы будете использовать openpyxl для формирования отчетов в эксель, то точно сможете использовать любое количество моделей для получения нужного результата ;)
Так, ну функционал там правда здоровский, вот только как мне, непосредственно, экспортировать в конкретную ячейку конкретное значения поля одной из моделей?
Накидал во views такую функцию (часть кода вроде присваивания значений ячейки или merge n раз скрыл):
from cut.models import *
from django.http import HttpResponse
from openpyxl.workbook import Workbook
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font
def get_report(request):
rent_test = Renters.objects.all
response = HttpResponse(
content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
)
response['Content-Disposition'] = 'attachment; filename=FORM_1-IL.xlsx'.format()
workbook = Workbook()
worksheet = workbook.active
worksheet.title = 'A_REPORT'
worksheet.merge_cells('A2:A5')
#...
worksheet.merge_cells('M4:M5')
worksheet['A2'].value = 'name of forestry'
#...etc.
columns = [
'only_one_column'
]
row_num = 1
for col_num, column_title in enumerate(columns, 1):
cell = worksheet.cell(row=row_num, column=col_num)
cell.value = column_title
workbook.save(response)
return response
Получаем форму: 
Поскольку она имеет более сложную структуру чем m столбцов и n строк (некоторые ячейки объединены) я не могу просто задать их в columns = [].
Но при этом, данный объект класса Workbook (как я понимаю) является обязательным.
В связи с этим есть вопросы:
1) верно ли вообще поступаю используя для создания формы мерж ячеек и указание значений- названий (для строк и столбцов)
2) как передать значения (н-р фильтруя по юзеру) поля модели в конкретную ячейку? ( красный шрифт значения данных Django, черный - названия-заголовки)
спасибо