私はクラスRevision
をRevision
持っており、次の定義があります:
class Revision(db.Model):
id = db.Column(db.Unicode, primary_key=True)
text = db.Column(db.Unicode)
さらに、別のとの関係のように、それぞれが祖先を持つことがRevision
できRevision
ます。それぞれが後継者、つまり祖先としてそれを持っているものRevision
も追跡する必要があります。Revision
私は次の両方を試みました:
ancestorId = db.Column(db.Unicode, db.ForeignKey("revision.id"))
successors = db.relationship("Revision", backref="ancestor", lazy="dynamic")
投げた:
sqlalchemy.exc.ArgumentError: Revision.successors and back-reference Revision.ancestor are both of the same direction <symbol 'ONETOMANY>. Did you mean to set remote_side on the many-to-one side ?
と
successors = db.relationship("Revision", backref="ancestor", lazy="dynamic")
投げた:
sqlalchemy.exc.ArgumentError: Could not determine join condition between parent/child tables on relationship Revision.successors. Specify a 'primaryjoin' expression. If 'secondary' is present, 'secondaryjoin' is needed as well.