TypeError: ожидался объект str, bytes или os.PathLike, а не TemporaryUploadedFile при использовании eyed3

Итак, я использовал eyed3 для отображения информации о песне, такой как исполнитель и т.д., но когда я попытался использовать его в django, он выдает ошибку :

TypeError: expected str, bytes or os.PathLike object, not TemporaryUploadedFile

я только что попробовал, как в примере, но это не работает.

вот мой views.py:

def homepage(request):
    form = AudioForm()
    last_audio = Audio_store.objects.all().last()
    if request.method == "POST":
        form = AudioForm(request.POST, request.FILES)
        if form.is_valid():
            audio = form.cleaned_data.get("audio")
            print(audio)
            audios = eyed3.load(audio)
            print (audios.tag.artist)
            print (audios.tag.album)
            print (audios.tag.title)
            context={'form':form, 'last_audio':audio}
            print(context)
            form.save()
            return render(request, "homepage.html", context=context)

    context={'form':form, 'last_audio':last_audio}
    return render(request, "homepage.html", context=context)
Вернуться на верх