在 Django 视图响应中下载文件后返回消息

jsc*_*tor 6 django message export-to-csv

我正在使用以下方法将 pandas 数据框下载为 csv 文件:

视图.py ....

        response = HttpResponse(content_type='text/csv')  
        response['Content-Disposition'] = 'attachment; filename="' + filename + '"'
        my_df.to_csv(response, encoding='utf-8', index=False, )
        return response
Run Code Online (Sandbox Code Playgroud)

在我的 html 中,我有...

<form class="default_form" method="POST" action="do_export">
    {% csrf_token %}
    <br/>
    <input type="submit" class="btn btn-primary exportOut" value="Do Export"
                                       id="myExport"/>
    <br/>
</form>
Run Code Online (Sandbox Code Playgroud)

文件导出工作正常。但是,导出完成后,我需要能够在 html 页面上显示一条消息...类似 {{ my_message}} 的内容,而无需重新加载页面。

如果这是可行的,我将不胜感激关于如何做到这一点的任何建议,而无需诉诸 AJAX,我放弃了 AJAX,因为某些下载可能很大。

小智 0

在 html 文件 {% if messages%} {%for msg in messages%} 中使用 message.success (“您的消息在此处”)

{{消息}}

{%endfor%} {%endif%}