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-файл находится внутри вашего объекта

Вернуться на верх