Django при загрузке файла excel возвращает имя объекта вместо файла excel
У меня есть сайт, на котором мы загружаем xl файл. У меня следующее представление вместо возврата excel файла возвращается текстовый файл с именем объекта внутри него, как мне решить эту проблему
views.py:
@api_view(['GET',])
def my_view(request):
file = model.objects.first()
response = HttpResponse(file, content_type='
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,
application/vnd.ms-excel',
)
return response
urls.py:
path('temo/fill',views.my_view,name = 'my-view')
obj = Plate.objects.first() # this will return you object
в объектах есть несколько атрибутов, там вы должны получить только атрибут вашего файла, как это
@api_view(['GET',])
def my_view(request):
obj = Plate.objects.first()
response = HttpResponse(obj.file, content_type='
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,
application/vnd.ms-excel')
return response
file = model.objects.first() # here you are returning the entire object
вместо файла, поэтому вы, очевидно, получите имя объекта вместо xl-файла. Важно, что xl-файл находится внутри вашего объекта