Соединение SQLAlchemy с явно заданными отношениями не работает - PullRequest
0 голосов
/ 07 января 2020

Когда я пытаюсь присоединиться к таблице / объекту путем явного определения условия соединения, он не пытается присоединиться к таблицам. Может ли кто-нибудь помочь мне увидеть, что мне не хватает?

При вызове этого метода с помощью foreignName=sss нет соединения для SQL Генерируемого

def getEvents(start=None, end=None, foreignName=None):
    query = Session().query(Event)
    if foreignName != None:
        query.join(ForeignTable, Event.type_id == ForeignTable.foreignId).filter(ForeignTable.name == foreignName)
    if start != None:
        query = query.filter(Event.start_time >= start)
    if end != None:
        query = query.filter(Event.end_time <= end)
    return query.all()

Генерируемого SQL:

INFO:sqlalchemy.engine.base.Engine:SELECT events.type AS events_type, events.id AS events_id, events.title AS events_title, events.start_time AS events_start_time, events.end_time AS events_end_time, events.description AS events_description, events.type_id AS events_type_id, events.event_type AS events_event_type 
FROM events

Система:

  • Ма c OSX Каталина
  • Python 3.7.3
  • SQLAlchemy последняя

Это похоже на тот же вопрос здесь, однако я не могу заставить это работать. Укажите условие соединения в SQLalchemy ORM без внешнего ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...