我有一堂课:
class ExampleClass(Base):
__tablename__ = 'chart'
id = Column(Integer, primary_key=True)
element_id = Column(Integer, ForeignKey('anotherTable.id'))
element = relationship(AnotherClass)
element2_id = Column(Integer, ForeignKey('anotherTable2.id'))
element2 = relationship(AnotherClass2)
我想基于element_id
and进行查找element2_id
:
class ExampleClass(Base):
...
def get_with_element2(self, element2):
return session.query(ExampleClass).\
filter_by(element_id = self.element_id,
element2_id = element2.id).first()
我发现的问题是,如果我实例化一个新ExampleClass
对象并将其分配给,则不会设置element
该字段:element_id
a = ExampleClass(element=element_obj)
a.element_id => None
我该如何解决这个问题?处理这种情况的最佳方法是什么?