Обслуживание файла CSV для загрузки

Я работаю с TurboGears 2.2.2. и необходимо предоставить файл CSV, чтобы пользователь мог загрузить его.

Это код, который я до сих пор:

response.content_type = 'text/csv'
response.headers['Content-Disposition'] = 'attachment;filename=%s.csv' % file_name

listWriter = csv.writer(open(title+'.csv', 'wb'),
                delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)

listWriter.writerow(['foo', 'bar'])

with open (title+'.csv', "r") as myfile:
    response.body=myfile.read().replace('\n', '')

return response

CSV создан, но я не могу предоставить его пользователю для загрузки. Я всегда получаю эту ошибку:

"TypeError: No object (name: response) has been registered for this thread"

Любая помощь, пожалуйста?

1 ответ

Решение

На этот вопрос ответили по ML: https://groups.google.com/d/msg/turbogears/T7Gly2TZv_s/-_JCMXNZqagJ

Вернуть response.body вместо response решит вопрос

Другие вопросы по тегам