J'essaie d'obtenir une photo aléatoire de chaque album à partir des données créées par syncr. Le modèle (abrégé) ressemble à ceci:Django - Sélectionnez une photo aléatoire de chaque album
class Album(models.Model):
title = models.CharField(max_length=200)
photos = models.ManyToManyField('Photo')
class Photo(models.Model):
title = models.CharField(max_length=200)
J'ai essayé beaucoup d'approches différentes sans succès. Est-ce un autre facile?
Take 2: Code final:
galeries def (demande, 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,
})
ont beaucoup appris de toutes ces réponses et éventuellement utilisé une combinaison. Merci beaucoup tous: galeries def (demande, template_name = 'galleries.html'): albums = Album.objects.select_related() tous() album_list = [] pour l'album en album:. album_list. append ({ 'title': album.title, 'id': album.id, 'photo': album.random_photo()}) render_to_response retour (template_name, { "album_list": album_list, }) – PhoebeB