Когда я пытаюсь присоединиться к таблице / объекту путем явного определения условия соединения, он не пытается присоединиться к таблицам. Может ли кто-нибудь помочь мне увидеть, что мне не хватает?
При вызове этого метода с помощью 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 без внешнего ключа