sqlalchemy объединяет столбцы динамически - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу создать скаляр путем объединения нескольких столбцов.Если бы список столбцов был статическим, я мог бы сделать:

sa.select([table.c.col1 + table.c.col2 + 'done']).as_scalar()

Но мой список динамический.Есть ли способ сделать это без использования eval()?

1 Ответ

0 голосов
/ 06 сентября 2018

Вам почти никогда не нужно eval() - это может быть зло . В этом случае просто используйте functools.reduce() в вашем списке столбцов / выражений:

sa.select([reduce(operator.add, [table.c.col1, table.c.col2, 'done'])])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...