Проблема при запросе базы данных - PullRequest
1 голос
/ 15 ноября 2010

Когда я делаю:

channel = session.query(Channel).options(eagerload("items")).filter(Channel.title == title)

Я получаю эту ошибку:

TypeError: 'bool' object is not callable

Если я избавлюсь от options(eagerload("items")), он будет работать правильно.

Есть идеи ??

Заранее спасибо!

1 Ответ

0 голосов
/ 17 мая 2011

Фильтрация SQLAlchemy работает с перегрузкой операторов на объектах столбцов.Однако вы ссылаетесь не на объект столбца, а на свойство value таблицы.Таким образом, вместо

Channel.title == title

, который является объектом 'bool', вам нужен

Channel.c.title == title

, который дает объект, специфичный для SLQAlchemy.

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