【问题标题】:Elixir Event HandlerElixir 事件处理程序
【发布时间】:2009-04-16 14:57:49
【问题描述】:

我想使用 Elixir 的 @after_insert 装饰器,但我无法访问模型中的 Session。由于我将自动提交设置为 False,因此我无法在事件处理程序中提交任何更改。有没有最佳实践来处理这个问题?

我用来构建模型、数据库连接等的代码大部分都是从文档中删除的。

想要的方法:

class Artefact(Entity):
[...]
    @after_insert
    def make_signature(self):
        self.signature = '%s-%s' % (self.artefact_type.title.upper()[:3], self.id)

所有的Session初始化都是在同一目录下的init.py中完成的。

当我打电话时:

Session.update(self)
Session.commit()

我收到 Session 未定义的错误。 有什么想法吗?

【问题讨论】:

    标签: python pylons python-elixir


    【解决方案1】:

    你导入了Session吗?

    from packagename import Session

    在模型文件的顶部应该可以解决问题。 Packagename 是目录名。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多