灵丹妙药已经过时了吗?

发布于 2024-09-17 20:27:59 字数 452 浏览 13 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ペ泪落弦音 2024-09-24 20:27:59

我使用的是相同版本的 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.

甜点 2024-09-24 20:27:59

请记住在对会话或查询执行任何操作之前调用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文