灵丹妙药已经过时了吗?
我的 sqlalchemy 是 0.6.3,而 elixir 是 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()
,但那里没有 save()
方法。
那么,elixir 是否已经过时了,我们不应该再使用它了?
My sqlalchemy is 0.6.3, and elixir is 0.7.1
I created a model class which extends Entity
:
from elixir import *
class User(Entity):
pass
And save the a user as:
user = User()
user.save()
It reports Session has no attribute 'save'
I looked into the code of elixir, found it invokes sqlalchemy.org.session.Session#save()
, but there is no save()
method there.
So, is elixir
outdated, and we should not use it any more?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用的是相同版本的 SQLAlchemy 和 Elixir,所以它绝对是兼容的。不确定您想用上面的代码做什么。
I am using the same versions of SQLAlchemy and Elixir so it is definitely compatible. Not sure what you are trying to do with the above code.
请记住在对会话或查询执行任何操作之前调用 setup_all(True)。这将为会话和查询进行必要的 ORM 映射,使其正常工作。
Remember to call setup_all(True) before doing anything with session or query. This will do the necessary ORM mappings for the session and the query to work properly.