Внешнее соединение для неопределенных отношений SQLAlchemy - PullRequest
0 голосов
/ 08 октября 2019

Итак, я пытаюсь объединить несколько столов с внешним соединением. Это мой код

products = (
    db.session.query(Offers, Products, Brand, Categories, ProductImages)
    .outerjoin(
        Offers,
        Offers.product_id == Products.id,
        Offers.brand_id == Brand.id,
        Offers.category_id == Categories.id,
        Offers.product_id == ProductImages.product_id,
    )
    .filter(and_(now >= Offers.start_date), (now <= Offers.end_date))
    .order_by(Offers.product_name)
    .all()
)

Я получаю эту ошибку:

sqlalchemy.exc.InvalidRequestError: Don't know how to join to <class 'app.models.Offers'>; please use an ON clause to more clearly establish the left side of this join

Но я предполагаю, что, упоминая «Предложения» в начале соединения, я заявляю, что соединение НАТаблица «Предложения».

Для каждой из таблиц не определены отношения, и мой технический руководитель сказал мне не определять это в данный момент. Как я могу сделать объединение без определения отношений?

...