在声明性基础中,我定义了一个这样的函数:
def update_me(self):
if self.raw_info==1: self.changed_info=10
else: self.changed_info=20
我知道这可以通过 hybrid_property 来完成,但我实际上做了更复杂的操作,以上仅用于说明目的,这必须通过方法来完成。如何从声明性基础内部提交这些更改,而不将会话对象传递给它?似乎有一种方法是合乎逻辑的,如果我可以访问该对象并在没有会话对象的情况下更改其值,那么似乎我应该能够以某种方式将其保存在这里。当然,将此代码添加到上述函数的末尾会失败
self.commit()