Как запросить конкретные столбцы из массива с sqlalchemy? - PullRequest
0 голосов
/ 02 января 2019

Я создаю приложение для колб, и мне нужен дикт из моей модели базы данных.Запрос должен фильтроваться по user_ids и запрашивать только несколько строк.Я предполагаю, что лучший способ - это отфильтровать строки и использовать внутренний объект __dict__, чтобы вернуть мой dict.В настоящее время я знаю, как фильтровать по идентификаторам, но я не знаю, как выбрать конкретные строки.Users.query.filter(Users.id.in_(user_ids)).all()

массив строк выглядит как rows = ["username", "role", "last_seen"]

есть идеи, как это сделать?

1 Ответ

0 голосов
/ 02 января 2019

load_only должен выполнить работу:

from sqlalchemy.orm import load_only
rows = ["username", "role", "last_seen"]
session.query(Users).filter(Users.id.in_(user_ids)).options(load_only(*rows)).all()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...