Как сбросить страницу действий администратора Django после возврата ответа FileResponse

У меня есть действие Django Admin action, которое создает и загружает файл в ответ на запрос экспорта данных от пользователя. Загрузка файла работает нормально, но страница администратора остается в том же состоянии, когда пользователь впервые инициировал запрос: экспортируемая строка все еще отмечена галочкой, а опция экспорта все еще видна в выпадающем списке действий администратора.

Как мне вернуть Django FileResponse, но при этом вернуть ответ, который сбросит страницу?

Могу ли я вернуть FileResponse как часть HttpResponseRedirect(request.get_full_path()) или что-то в этом роде?

@admin.action(description="Export data for this edition")
def export_edition_action(self, request, queryset):
    buffer = io.BytesIO()
    buffer.write(export_edition(queryset[0]))
    buffer.seek(0)
    response = FileResponse(buffer, as_attachment=True, filename=f'export.json')
    return response
Вернуться на верх