class Section(models.Model):
...
class PhotoAlbum(models.Model):
section_name=ForeignKey(Section)
...
class Photo(models.Model):
album_name=ForeignKey(PhotoAlbum)
visible=BooleanField
...
Как это можно сделать?
на ум приходит только получение списка альбомов в секции, а затем фильтр по модели Photo:
albums=PhotoAlbum.objects.filter(section_name=7)
albums_list=[]
for i in albums: albums_list.append(i.id)
photos=Photo.objects.extra(where=[album_name IN %s, visible=True], params=albums_list)
Может быть имеется более элегантное решение? Через select_related, например…