Python SQLAlchemy:在另一个类中调用lazy=dynamic的方法
如何在模型中的另一个类中调用方法?模型1和模型2之间的关系是MtMPython 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的最新
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其他_方法(自身):
#方法材料
根据关系和方法本身,您可能还需要进一步调整查询