@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` соответственно имя модели
  • Вопрос задан
  • 72 просмотра
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час