2012-09-11 7 views
1

Я использую используя SQLAlchemy для fiter, но получаю сообщение об ошибке:SQLAlchemy Ошибка при фильтрации

user = session.query.filter(User.id == 99).one() 


Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'function' object has no attribute 'filter' 

ли кто-то знает, как фильтр, потому что на SQLAlchemy Page, я увидел это:

query = session.query(User).filter 

ответ

1

query является функция, вам нужно пройти в User классе назвать:

user = session.query(User).filter(User.id == 99).one() 
        ^^^^^^ 

SQLAlchemy не может бояться только от фильтра, какой тип объекта вы хотите вернуть в противном случае.

+0

yeps, это то, что я делаю, user = session.query.filter (User.id == 99) .one() – Noor

+0

есть ли какой-либо импорт для добавления ?? – Noor

+0

@Noor: см. Мой ответ, вы * не * делаете то, что говорит мой ответ. –

Смежные вопросы