SQLAlchemy – невозможно оценить двоичное выражение с помощью оператораPython

Программы на Python
Anonymous
SQLAlchemy – невозможно оценить двоичное выражение с помощью оператора

Сообщение Anonymous »

Я пытаюсь обновить некоторые записи в таблице, используя следующий код:

Код: Выделить всё

session.query(Post).filter(
Post.title.ilike("%Regular%")
).update({"status": False})
Но проблема в том, что код выдает следующее исключение:

Код: Выделить всё

InvalidRequestError: Could not evaluate current criteria in Python: "Cannot evaluate BinaryExpression with operator ". Specify 'fetch' or False for the synchronize_session parameter.
Однако, если я передамsync_session=False в метод update(), это сработает чудесным образом.

Код: Выделить всё

session.query(Post).filter(
Post.title.ilike("%Regular%")
).update({"status": False}, synchronize_session=False)
Так какой смысл в синхронизации_сессии?

Подробнее здесь: https://stackoverflow.com/questions/512 ... h-operator

Вернуться в «Python»