我正在尝试创建动态文本文件,并在调用方法时下载它。我在here使用了步骤。但是,当我更改文件名时,没有下载文件,而是显示在浏览器上。我能做什么 ?我的代码如下。感谢您的建议。
def view_method(request):
file_name = 'students.txt'
lines = []
data = Student.objects.all()
for d in data:
lines.append('{0};{1};{2}'.format(d.name,d.surname,d.amount))
response_content = '\n'.join(lines)
response = HttpResponse(response_content, content_type="text/plain,charset=utf8")
response['Content-Disposition'] = 'attachment; filename={0}'.format(file_name)
return response
答案 0 :(得分:0)
我用正确的文件名chars解决了这个问题。我的文件名包含utf-8字符和点。