0
假设我使用的是声明对象如下所示:SqlAlchemy:引用一个对象的绑定会话?
class MyObject(DeclarativeBase):
...
other_object_id = Column(Integer, ForeignKey('other_object.id'))
other_object = relationship("OtherObject")
...
想我想有一个方便的方法set_other_object_value
,将要修改other_object.value
,创造的OtherObject
一个实例,并将其添加到会话,如果必要的话:
def set_other_object_value(self, value):
if self.other_object is None:
<create instance of OtherObject and associate with the session>
self.other_object.value = value
的问题是:我怎么能创造OtherObject
,并将其与会话相关联?一个可能等价的问题:是否可以访问Session
的实例,其中MyObject
是从MyObject
的实例中添加的?