Загрузка медиафайлов с расширением .html Django

У меня проблема в Django, все медиафайлы, загруженные на сайт, загружаются в формате .html, несмотря на наличие таких расширений, как .mp3, .wav, .zip и .mp4. Я пробовал менять тип содержимого, но ничего не помогает. Вот мой views.py:

def post(self, request, pk, type, *args, **kwargs):
      if type == 'item':
            item = Item.objects.get(id=pk) 
            item_media = ItemMedia.objects.get(item=item)
               #order data check
            if item.price != 0:
              if request.user.is_authenticated:
                  orderDataCheck = OrderData.objects.filter(item=item, user=request.user)
                  orderDataCheck_count = orderDataCheck.count()
                  #Checking if an item is part of the purchased album  
                  try:
                   purchase_acheck = OrderData.objects.filter(album__id=item.album.id, user=request.user, item_type='album').count()
                  except:
                   purchase_acheck = 0
                  if orderDataCheck_count > 0 or request.user.id == item.business_owner.id or purchase_acheck > 0:
                   #Return an mp3
                   image_buffer = open(item_media.file.path, "rb").read()
                   response = HttpResponse(image_buffer)
                   response['Content-Disposition'] = 'attachment; filename="%s"' % os.path.basename(item_media.file.path)
                   return response
                     
                   #return redirect(item.upload_file.url)
                  else :
                     return HttpResponse('<h4>Error, You do not have access to this product!</h4>')
              else:
                   return redirect('accounts:login_page')  

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