我想用药剂的@after_insert装饰,但我不能在模型中访问会话。既然我已经自动提交设置为false,我不能承诺在事件处理程序的任何变化。是否有任何的最佳做法如何处理呢?

我用来建立模型,数据库连接等等。代码大多采取关闭单证。

在期望的方法:

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

所有会话初始化将在完成的初始化的.py在同一目录中。

当我然后调用:

Session.update(self)
Session.commit()

我得到一个错误,会话是未定义的。 任何想法?

有帮助吗?

解决方案

你有进口的会议?

from packagename import Session

在你的模型文件应该做的伎俩的顶部。包名是目录名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top