Экспорт в excel в django работает не совсем так, как я надеялся
Я начинающий django, пытаюсь экспортировать файл excel в excel в приложении django front end, используя результаты функции1 в функции2, которая содержит код для экспорта/загрузки файла, но я не могу заставить его работать. Он работает, когда я включаю код экспорта в excel в функцию1 в моем views.py
(это проект с довольно чувствительными данными, поэтому я не буду делиться здесь фактическим кодом). Каждая функция имеет кнопку, которая запускает ее, чтобы обеспечить требуемый вывод, но это не работает, я буду признателен за любую помощь в этом вопросе
def function1(request):
#post method request with filters from the frontend
#use filters to read in the data
df = read_sql("query with filters")
#created a writer
output = BytesIO()
writer = pd.ExcelWriter(output, engine='xlsxwriter')
#called functions that send output to writer sheets, see example below
check_for_duplicates(df,writer)
#create context to render some sample output on the frontend
return render(request, 'home.html', context)
def function2(request):
function1(request) # gets me the results i want to export to excel
writer.save()
output.seek(0)
response = StreamingHttpResponse(output, content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
response['Content-Disposition'] = f'attachment; filename=customers_{lebook}.xlsx'
return response
Я попытался поместить код, который появляется в функции2, в функцию1, и он сработал, но в кнопке (validate), которая вызывает функцию1, но я хочу, чтобы она работала под кнопкой функции2. Я хочу иметь возможность экспортировать результаты в function1 с помощью кнопки (export to excel), которая вызывает function2
мой интерфейс с указанными кнопками