Python SQLAlchemy:在另一个类中调用lazy=dynamic的方法

Python SQLAlchemy:在另一个类中调用lazy=dynamic的方法,python,sqlalchemy,Python,Sqlalchemy,如何在模型中的另一个类中调用方法?模型1和模型2之间的关系是MtM class Model1(db.Model): model2 = db.relationship('Model2', lazy='dynamic') # call other_method class Model2(db.Model): def other_method(self): # method stuff 如果我在Model1,我如何调用other\u方法(应该获取Model2的最新

如何在模型中的另一个类中调用方法?模型1和模型2之间的关系是MtM

class Model1(db.Model):
    model2 = db.relationship('Model2', lazy='dynamic')
    # call other_method
 
class Model2(db.Model):
    def other_method(self):
    # method stuff

如果我在
Model1
,我如何调用
other\u方法(应该获取
Model2
的最新记录)知道我可以访问那里的关系?

很难猜到你想做什么,因为你展示的片段非常有限。此外,还不清楚model1和model2之间的确切关系

无论如何,我想你可以这样做(未经测试):

来自sqlalchemy.orm导入对象\u会话
类别模型1(db.Model):
model2=db.relationship('model2',lazy='dynamic')
#调用其他方法
@财产
def其他_方法(自身):
返回对象会话(self).query(Model2)\
与父对象(self).scalar()和其他方法()一起使用
类别模型2(db.Model):
def其他_方法(自身):
#方法材料
根据关系和方法本身,您可能还需要进一步调整查询