Вы не можете. Движок приложения не поддерживает объединения.
Один из подходов - реализовать объединение вручную. Например, вы можете получить все фотографии, а затем отфильтровать частные в коде. Или загрузите все общедоступные альбомы, а затем загрузите каждую из их фотографий. От ваших данных зависит, будет ли это работать нормально или нет.
Альтернативный подход заключается в денормализации ваших данных. Поместите другое поле в фото модель, например:
class Photo(db.Model):
album = db.ReferenceProperty(Album)
album_private = db.BooleanProperty()
title = db.StringProperty()
Затем вы можете отфильтровать общедоступные фотографии с помощью:
public_photos = Photos.all().filter('album_private = ', False)
Это улучшает производительность запросов, но за счет производительности записи. Вам нужно будет обновлять поле album_private фотографий при каждом изменении личного флага альбома. От того, будет ли это лучше или хуже, зависит от ваших данных и шаблонов чтения / записи.