我想要做一些相對簡單的事情,吐出列名和相應的列值,並且可能會過濾掉某些列,以免它們顯示出來。SQLAlchemy:對結果進行操作
這是我嘗試(當然的初始連接之後):
metadata = MetaData(engine)
users_table = Table('fusion_users', metadata, autoload=True)
s = users_table.select(users_table.c.user_name == username)
results = s.execute()
if results.rowcount != 1:
return 'Sorry, user not found.'
else:
for result in results:
for x, y in result.items()
print x, y
我看着SQLAlchemy的(第5節)的API,但很是困惑。 '結果'中的'結果'是一個RowProxy,但我不認爲它會爲.items()調用返回正確的對象。
比方說,我的表結構是這樣:
user_id user_name user_password user_country
0 john a9fu93f39uf usa
我想過濾和指定列名,以顯示(我不想明明顯示USER_PASSWORD) - 我怎樣才能做到這一點?
第一個片段是我最初想到的,並返回了一切。 對於第二個片段,我得到「ValueError:太多的值來解壓縮」 - hrm? – 2009-07-28 07:49:04