Функция, переданная в Response(APIView), печатает нормально, но в ответ не возвращает ничего
Сделал функцию для генерации отчета о различных моделях. Применил ее по указанному url 'report/', нужно чтобы она писала "Report "" generated" в представлении, но она пишет "none", но печатает нормально то, что мне нужно.
views.py
class Report(APIView):
def get(self, request):
ro = ADMReport()
courses_report = ro.course_report(ro.course_qs)
groups_report = ro.studentgroup_report(ro.studentgroup_qs)
result1 = ro.report_generating(groups_report)
print(result1)
result2 = ro.report_generating(courses_report)
print(result2)
return Response({'Done: ': result1})
services.py
class FileManager:
@staticmethod
def pd_to_excel(report_tuple):
report, name = report_tuple
pd_report = pd.DataFrame(report, index=list(report.values())[0].keys(), columns=report.keys())
pd_report.to_excel(f'{slugify(name)}_report.xlsx', sheet_name='Sheet1')
return f'Report "{name}" generated'
urls.py
urlpatterns = [
path('', include(router.urls)), # 127.0.0.1/api/v1/courses, 127.0.0.1/api/v1/groups
path('report/', Report.as_view(), name='report')
Передача возвращаемого результата, выглядящего как "Report "%name%" generated", в APIView вместо "none".