Я пытаюсь создать отношения, которые охватывают 3 таблицы, но я не могу понять синтаксис.
У меня есть 3 таблицы TableA
, TableB
и TableC
, и отношение, которое я пытаюсь моделировать:
TableA.my_relationship = relationship(
'TableC',
primaryjoin='and_(TableA.fk == TableB.pk, TableB.fk == TableC.pk)',
viewonly=True
)
так что в экземпляре TableA
я могу сделать instance_of_a.my_relationship
, чтобы получить запись TableC
, которая косвенно связана с instance_of_a