Хотя предок описывается как «фильтр», он на самом деле просто обновляет запрос, чтобы добавить условие предка. Вы не отправляете запрос в хранилище данных, пока не выполните итерацию запроса, поэтому все, что у вас есть, будет работать нормально.
Один незначительный момент: 500 объектов с одним и тем же родителем могут повредить масштабируемости, поскольку записи сериализуются для членов группы объектов. Если вы просто хотите отследить фабрику, которая произвела продукт, используйте ReferenceProperty:
class Product(db.Model):
factory = db.ReferenceProperty(Factory, collection_name="products")
Затем вы можете получить все продукты, используя:
myFactory.products