Загрузка медиафайлов с расширением .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')