以下内容在主联接的'in'部分引发错误,有人可以用正确的语法帮助我吗?甚至可以使用db.relationships吗?
class A(db.Model):
__tablename__ = 'tableA'
id = db.Column(db.Integer, primary_key=True, nullable=False)
class B(db.Model):
__tablename__ = 'tableB'
id = db.Column(db.Integer, primary_key=True, nullable=False)
a_records = db.relationship('A', primaryjoin='A.id IN B.a_ids') #<<<<< PROBLEM HERE
@hybrid_property
def a_ids(self):
return [1,2,3] # Trivial example for use here...
基本上,上面是一个简单的示例。在我的现实世界中,hybrid属性要复杂得多,但是它仍然返回“ ids”列表(来自对树结构进行建模的自引用表),并且我想基于这些id表示关系。