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?

Вернуться на верх