Как получить последний файл, загруженный в шаблоны - DJAGO

я хочу получить последний файл, который я загрузил, и он будет воспроизводиться в шаблонах. но что я делаю, каждый файл, который я загрузил, он может быть воспроизведен (поэтому есть так много аудио плееров). то, что я хочу, это просто показать 1 аудио плеер с последним аудио, которое я загрузил. я пытался с это но это не работает на меня.

вот мой html:

{% for record in audio %}
     <audio controls="controls">
            <source src="/media/mp3/{{record.audio}}" type="audio/mpeg">
     </audio>
{% endfor %}

views.py:

def homepage(request):
    form = AudioForm()
    audio = Audio_store.objects.all()
    if request.method == "POST":
        form = AudioForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
        return redirect("homepage")

    context={'form':form, 'audio':audio}
    print(audio)
    return render(request, "homepage.html", context=context)

view

def homepage(request):
    form = AudioForm()
    last_audio = Audio_store.objects.last()
    if request.method == "POST":
        form = AudioForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            audio = form.cleaned_data.get("audio")
        return render(request, home.html, {'last_audio':audio})

    context={'form':form, 'last_audio':last_audio}
    print(audio)
    return render(request, "homepage.html", context=context)

html

 <audio controls="controls">
        <source src="/media/mp3/{{last_audio.audio}}" type="audio/mpeg">
 </audio>
Вернуться на верх