Estoy tratando de obtener una foto al azar de cada álbum de los datos creados por syncr. El modelo (abreviado) se ve así:Django - Seleccione una foto al azar de cada álbum
class Album(models.Model):
title = models.CharField(max_length=200)
photos = models.ManyToManyField('Photo')
class Photo(models.Model):
title = models.CharField(max_length=200)
He intentado muchos enfoques diferentes sin éxito. ¿Es este otro fácil?
Tome 2: código final:
galerías def (solicitud, template_name = 'galleries.html'):
albums = Album.objects.select_related().all()
album_list = []
for album in albums:
album_list.append({'title':album.title, 'id':album.id, 'photo':album.random_photo()})
return render_to_response(template_name, {
"album_list": album_list,
})
aprendido mucho de todas estas respuestas y, finalmente, utiliza una combinación. Muchas gracias a todas: galerías def (solicitud, TEMPLATE_NAME = 'galleries.html'): álbumes = Album.objects.select_related (todos)() album_list = [] para el álbum en álbumes:. album_list. append ({ 'título': album.title, 'id': album.id, 'foto': album.random_photo()}) retorno render_to_response (template_name, { "album_list": album_list, }) – PhoebeB