J'essaie de créer une relation plusieurs-à-plusieurs auto-référentielle (cela signifie que Line peut avoir plusieurs lignes parent et plusieurs lignes enfants) dans sqlalchemy comme ceci:Relation autoréférentielle plusieurs-à-plusieurs dans sqlalchemy
Mais je reçois l'erreur suivante: sqlalchemy.exc.ArgumentError: Impossible de déterminer condition de jointure entre les tables enfant parent/ sur Line.next_lines relation. Spécifiez un 'primaryjoin' expressio n. Si "secondaire" est présent, "secondaryjoin" est également nécessaire. Savez-vous comment je pourrais remédier à cela?
J'ai essayé ceci: next_lines = relation (association, backref = "prev_lines", primaryjoin = id == Association.next_id) = prev_lines relation (Association, backref = "next_lines", primaryjoin = id == Association.prev_id) Maintenant, il ne produit aucune erreur. Est-ce une bonne solution? Ou va-t-il produire d'autres problèmes? – mike