我试图从每张专辑的同步照片创建一张随机的照片。该模型(缩写)如下所示:Django - 从每张专辑中随机选择一张照片
class Album(models.Model):
title = models.CharField(max_length=200)
photos = models.ManyToManyField('Photo')
class Photo(models.Model):
title = models.CharField(max_length=200)
我试过很多不同的方法,但都没有成功。这是另一个容易的吗?
取2:最终代码:
DEF画廊(请求,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,
})
学到了很多的所有这些问题的答案,并最终使用的组合。非常感谢所有: DEF画廊(请求,TEMPLATE_NAME = 'galleries.html'): 相册= Album.objects.select_related()中的所有() album_list = [] 用于专辑的专辑: album_list。追加({ '标题':album.title, 'ID':album.id, '照片':album.random_photo()}) 选择render_to_response回报(TEMPLATE_NAME,{ “album_list”:album_list, }) – PhoebeB 2009-07-16 18:38:42