Можно ли контролировать, какие столбцы запрашиваются в методе запроса SQLAlchemy, при этом все еще возвращающие экземпляры объекта, который вы запрашиваете (хотя и частично заполнены)?
Или необходимо, чтобы SQLAlchemy выполняла SELECT *
для сопоставления с объектом?
(Я знаю, что запрос отдельных столбцов доступен, но он не отображает результат для объекта, а только для компонента именованного кортежа).
Например, если объект User имеет атрибуты userid, name, password и bio, но вы хотите, чтобы запрос заполнял только userid и имя для возвращаемых объектов:
# hypothetical syntax, of course:
for u in session.query(User.columns[userid, name]).all():
print u
будет печатать:
<User(1, 'bob', None, None)>
<User(2, 'joe', None, None)>
...
Это возможно; если да, то как?