такую таблица
observables = db.Table('observables',
db.Column('observer_id', db.Integer, db.ForeignKey('users.id', ondelete="CASCADE"), primary_key=True),
db.Column('observable_id', db.Integer, db.ForeignKey('users.id', ondelete="CASCADE"), primary_key=True)
)
Но когда добавляю в модель User:
observables = db.relationship('User', secondary=observables, lazy='subquery',
backref=db.backref(__tablename__, lazy=True))
Выдает при стампе или мигрейте вот это:
sqlalchemy.exc.AmbiguousForeignKeysError: Could not determine join condition between parent/child tables on relationship User.observables - there are multiple foreign key paths linking the tables via secondary table 'observables'. Specify the 'foreign_keys' argument, providing a list of those columns which should be counted as containing a foreign key reference from the secondary table to each of the parent and child tables.
Я так понимаю он ловит "непонятность", тогда мы задаем связь с этой же моделью, что и в секондари таблице.
Есть у кого мысли как можно это реализовать?
Залей на пастбин, читать же невозможно
Обсуждают сегодня