题
我想用药剂的@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
在你的模型文件应该做的伎俩的顶部。包名是目录名。
不隶属于 StackOverflow