2010-09-08 68 views
4

我SQLAlchemy的是0.6.3,而靈藥是0.7.1長生不老藥?

我創建延伸Entity模型類:

from elixir import * 
class User(Entity): 
    pass 

,並保存用戶爲:

user = User() 
user.save() 

它報告Session has no attribute 'save'

我查看了elixir的代碼,發現它調用sqlalchemy.org.session.Session#save(),但是有n那裏有save()方法。

那麼,是elixir已過時,我們不應該再使用它了?

回答

1

我使用的是相同版本的SQLAlchemy和Elixir,所以它是絕對兼容的。不知道你想用上面的代碼做什麼。

+0

你如何保存一個實體? 'entity.save()'會拋出異常,'session.add(entity)'也會拋出異常。 – Freewind 2010-09-18 15:38:03

1

記得在執行任何會話或查詢之前調用setup_all(True)。這將爲會話執行必要的ORM映射,並使查詢正常工作。