i want to pass audio file to template html from url. but the audio controls doesn’t work or appear. so please help me to fix this. at my terminal and console, there’s no error message. i was using models to get the file to local storage. i was trying with How to pass Audio file from model to Template in Django? - #3 by Shathamhb but it not works on me. and here’s my code:
{% for record in rec %}
<audio controls="controls">
<source src="{{record.audio.url}}" type="audio/mp3">
</audio>
{ % endfor %}
views.py:
def mp3_audio(request):
rec = Audio_store.objects.all()
return render(request, 'homepage.html' , {'rec': rec } )
models.py:
from django.db import models
from django.core.files.storage import FileSystemStorage
from django.forms import widgets
fs = FileSystemStorage(location='media/mp3')
fss = FileSystemStorage(location='media/txt')
class Audio_store(models.Model):
password=models.FileField(storage=fss, null=True)
audio=models.FileField(storage=fs, null=True)
urls.py:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^decode/$', views.decode),
url(r'^$', views.homepage),
path('audio', views.Audio_store),
path("", views.homepage, name="homepage"), # to call homepage
path("", views.mp3_audio, name="homepage"),
]