Задать вопрос
@beduin01

Можно ли в динамически подставить имя таблицы?

У меня есть словарь вида key : value. В ключе содержится имя столбца, в value его значение. Можно ли как-то в динамике подставить значения ключей в качестве идентификаторов имен столбцов.

query = session.query(Transaction)
for k, v in incl.items():
	if isinstance(v, list):
		query = query.filter(Transaction.id.in_(v))


Имеется ввиду получить запрос вида:
query = query.filter(Transaction.key1.in_(v))
query = query.filter(Transaction.key2.in_(v))
query = query.filter(Transaction.key3.in_(v))


`Transaction` соответственно имя модели
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
query = session.query(Transaction)
for k, v in incl.items():
  column = getattr(Transaction, k)
  if isinstance(v, list):
    query = query.filter(column.in_(v))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы