Я не могу понять, как соединить две таблицы с перекрестным соединением.
Раньше, на sqlalchemy версии 1.1.4 я делаю это так:
A = Table1.sa
B = Table2.sa
my_query = A.query().join(B, literal(True))
Но после обновления до версии 1.3 возникает исключение:
sqlalchemy.exc.InvalidRequestError: Невозможно определить, к какому предложению FROM присоединиться, существует несколько FROMS, которые могут присоединиться к этому объекту. Попробуйте добавить явное предложение ON, чтобы помочь устранить неоднозначность.
Я понимаю, что это значит, что я должен сделать что-то подобное:
my_query = A.query().join(B, A.fireign_key_id = B.id)
Но у таблицы A нет внешнего ключа для таблицы B.
Как связать две таблицы с перекрестным соединением и без внешнего ключа?
Спасибо.