Итак, я пытаюсь объединить несколько столов с внешним соединением. Это мой код
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
Но я предполагаю, что, упоминая «Предложения» в начале соединения, я заявляю, что соединение НАТаблица «Предложения».
Для каждой из таблиц не определены отношения, и мой технический руководитель сказал мне не определять это в данный момент. Как я могу сделать объединение без определения отношений?