SQLAlchemy - query.noload для вложенных объектов
Существует следующая модель таблицы, написанная на SQLAlchemy:
class SomeData(Base):
number = sa.Column('DFNUMBER', sa.String(255))
guid = sa.Column('DFGUID', sa.String(255))
some_data: T.List['SomeData'] = association_proxy('children_relations', 'child_some_data')
При помощи association_proxy реализована вложенность объекта в самого себя:
{
"some_data": [
{
"number": "1",
"guid": "1",
"some_data": [...]
}
]
}
Есть необходимость реализации query.options(noload..) для этого объекта. Но при помощи noload мне удается исключить атрибуты только верхнего уровня.
Есть ли возможность сделать нечто подобное на уровне запроса, чтобы не нагружать БД и не вытягивать лишние данные?
К примеру мне нужно выгрузить только guid. Как мне это сделать?