使用'in'在HybridProperty上的SqlAlchemy关系

时间:2019-08-28 12:12:09

标签: sqlalchemy

以下内容在主联接的'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表示关系。

0 个答案:

没有答案