【问题标题】:Is elixir out-dated?灵药过时了吗?
【发布时间】:2011-04-09 17:49:00
【问题描述】:

我的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 是不是已经过时了,我们不应该再使用它了吗?

【问题讨论】:

    标签: python sqlalchemy python-elixir


    【解决方案1】:

    记得在对会话或查询进行任何操作之前调用 setup_all(True)。这将为会话和查询进行必要的 ORM 映射以正常工作。

    【讨论】:

      【解决方案2】:

      我使用相同版本的 SQLAlchemy 和 Elixir,所以它绝对兼容。不知道你想用上面的代码做什么。

      【讨论】:

      • 如何保存实体? entity.save() 会抛出异常,session.add(entity) 也会抛出异常。
      猜你喜欢
      • 2010-10-21
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多