2012-07-23 39 views
1

我有以下代碼instancemethod目的是爲unsubscriptable IN_方法

from sqlalchemy import * 
from sqlalchemy.orm import * 

engine = create_engine("postgresql+psycopg2://test:[email protected]/test") 
Session = sessionmaker(bind=engine) 
session = Session() 
metadata = MetaData() 
metadata.bind = engine 
table = Table('test_table', metadata, autoload = True) 
a = session.query(table).filter(table.c.id.in_['1', '2']) 

這是遇到的錯誤。

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'instancemethod' object is unsubscriptable 

我相信這是我做錯了,因爲我是新的python。提前謝謝(我很確定這是一個新手的錯誤)

回答

2

ColumnOperators.in_是一個函數,因此必須調用。以下應該工作:

a = session.query(table).filter(table.c.id.in_(['1', '2'])) 
+0

我很確定這是一個菜鳥的錯誤。感謝您的快速回復:) – 2012-07-23 12:39:59

相關問題