si publico una canción desde mi panel de administración, quiero que la lista de canciones aparezca en las plantillas, ya creé un modelo que me permite publicarla, pero no sé cómo crear una vista que permita que la canción aparecen en las plantillas, por favor, ¿cómo puedo hacer esto?
estas son mis vistas vacías views.py
from django.shortcuts import render from .models import Audio # Create your views here. def index(request): return render(request, 'index.html')este es mi models.py creé models.py
from django.db import models # Create your models here. class Audio(models.Model): book_title = models.CharField(max_length=100, null=False, blank=False) file = models.FileField(upload_to='file') author = models.CharField(max_length=100, null=False, blank=False) artist = models.CharField(max_length=100, null=False, blank=False)Pasas un conjunto de consultas de objetos de Audio a la plantilla:
# Create your views here. def index(request): context = {'songs': Audio.objects.all() } return render(request, 'index.html', context )en la plantilla podemos enumerar sobre las canciones:
{% for audio in songs %} {{ audio.book_title }} by {{ audio.artist }} </br> {% endfor %}