【发布时间】: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