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

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

Войти через центр авторизации
Похожие вопросы