Как использовать подзапрос в операторе выбора другого запроса в sqlalchemy - PullRequest
0 голосов
/ 05 августа 2020

Я использую подзапрос при выборе другого запроса:

subq = db.session.query(mytable).filter(mytable.col == '4').subquery('subq')
mainquery = db.session.query(subq).join(anothertable).filter(subq.id = anothertable.id).all()

Проблема в том, что результаты «основного запроса» доступны только для чтения, и я не могу изменить, например, определенный столбец c в них перебирая их в цикле, другими словами, я не могу написать что-то вроде этого:

for row in mainquery:
    row.col2 = 'newvalue'

Ошибка говорит: AttributeError: can't set attribute

(Это упрощенный пример, поэтому объединение запросов в один не решение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...