Можно ли контролировать, какие столбцы запрашиваются в методе запроса SQLAlchemy, при этом возвращая экземпляры запрашиваемого объекта (хотя и частично заполненные)?
Или SQLAlchemy необходимо выполнить SELECT *
для сопоставления с объектом?
(я знаю, что доступны запросы к отдельным столбцам, но он не отображает результат в объект, а только в компонент именованного кортежа).
Например, если объект User имеет атрибуты userid, name, password и bio, но вы хотите, чтобы запрос заполнял только userid и name для возвращаемых объектов:
# 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)>
...
Возможно ли это; если да, то как?