Как в SQLAlchmey добавить свое поле?
Мне надо в выборку добавить свое значение. Написал так:
is_flag = False
...query(...,
(is_flag).label('flag)',
...)...
Но не дает так:
AttributeError: 'bool' object has no attribute 'label'
Дополнение:
Грубо говоря, как реализовать такой запрос в SQLAlchemy:
SELECT
id,
10 as 'number'
FROM
TableDB;
Ответы (1 шт):
Автор решения: Алексей Белкин
→ Ссылка
Во-общем я решил эту проблему следующим образом (не знаю на сколько она удачна):
is_flag = 1 if is_flag else 0 # тут логическое значение привожу к бинарному (1/0)
в выборке умножаю
...query(...,
(dbTable.id * is_flag ).label('is_flag')',
...)..
И потом обратно получаю свой результат в нужном месте.
data_is_flag = True if elements_rows.is_flag > 0 else False