Django показать таблицу и/или загрузить файл с помощью одного вызова api
У меня есть функция, которая принимает данные от пользователя, делает вызов API и затем показывает таблицу. Мне также удалось сделать такую же функцию, которая принимает ввод пользователя, делает вызов API и позволяет пользователю загрузить данные. По отдельности это работает.
Как сделать так, чтобы обе кнопки были доступны одновременно. Если кнопка "показать данные", -> показать данные. Если данные уже показаны, и если кнопка "скачать", -> скачать файл. Если данные еще не показаны и если кнопка "скачать", -> показать данные и скачать файл.
Могу ли я сделать это, используя только один вызов API для каждого пользовательского ввода?
здесь view.py
def data(request):
if request.method == "POST":
address = request.POST["adresse"]
... (go get some data)
(df = data)
geek = df.to_html()
context = {'loaded_data': geek}
#DOWNLOAD DATA
import csv
from django.http import HttpResponse
if 'btnform2' in request.POST:
response = HttpResponse(
content_type='text/csv' )
df.to_csv(path_or_buf=response,sep=';',float_format='%.2f',index=True,decimal=",")
#return response
#return HttpResponse(geek)
return render(request, "data.html", context)
Могу ли я сделать это без излишних вызовов api?