Вместо того чтобы полагаться на свойство коллекции, создаваемое App Engine, вам нужно создать собственный запрос:
экспонаты = Exhibit.all (). Фильтр ("gallery =", gallery) .order ("position")
Или, что эквивалентно, в GQL:
артефакты = db.GqlQuery («ВЫБРАТЬ * ИЗ ВЫСТАВКИ ГДЕ галерея =: 1 ПОРЯДОК ПО Позиции», галерея)
Если вы хотите сделать это из шаблона, вместо того, чтобы передавать список списков экспонатов, вы можете определить простой метод для объекта Gallery, который выполняет этот запрос, и ссылаться на него из шаблон (например, {{gallery.exhibits_by_position}} выполнит exitits_by_position () для объекта Gallery, который затем может выполнить вышеуказанный запрос).
Если вас беспокоят последствия для скорости, не беспокойтесь: свойство коллекции, создаваемое App Engine, является просто синтаксическим сахаром для этого.