2015-08-04 4 views
0

Я просто пытаюсь экспортировать Django csv объекта Model. Я пробовал много разных вещей и уменьшил свой код до следующего примера, который все еще не работает.Пустой ответ с django + unicodecsv

Я устранил всю логику для создания файла, отключил все процессоры контекста (думая, что они могут каким-то образом вмешаться), и скорректировал мою модель, чтобы гарантировать, что все поля являются unicode (этот код даже не имеет значения в коде пример).

Я изменил unicodecsv для регулярного csv и по-прежнему имею ту же проблему, поэтому я предполагаю, что проблема находится где-то в Django, а не в представлении.

Ожидаемый результат - это файл csv со строкой заголовка. Фактический вывод - это полностью пустой файл.

views.py:

def export_list_to_csv(request): 
    response = HttpResponse(content_type='text/csv',) 
    response['Content-Type'] = 'application/x-download'; 
    response['Content-Disposition'] = 'attachment; filename="my_product_list.csv"' 

    writer = unicodecsv.writer(response) 

    headers = ["name", "description", "website", "price", "creation_date"] 

    writer.writerow(headers) 

    return response 

ответ

0

Ошибка в том, что "runserver_plus", который использует Werkzeug, по какой-либо причине не поддерживает строительство ответов, как это. Эта функция отлично работает с обычным «сервером запуска» или с пушкой.

Смежные вопросы