Я пытаюсь выбрать подмножество столбцов из таблицы с помощью функции load_only
sqlalchemy. К сожалению, кажется, что он не возвращает только столбцы, указанные в функциональном вызове - в частности, он также извлекает первичный ключ (в моем случае, поле id auto_increment id).
Простой пример, если я использую этот оператор для построения запроса:
query = session.query(table).options(load_only('col_1', 'col_2'))
Тогда query.statement
выглядит так:
SELECT "table".id, "table"."col_1", "table"."col_2"
FROM "table"
Чего я не ожидал - учитывая, что я указал «только» столбцы для использования ... Откуда взялся id
- и есть ли способ его удалить?