Sqlalchemy запрос внешних ключей - PullRequest
0 голосов
/ 04 апреля 2020

У меня вопрос по Sqlalchemy. Если у меня есть база данных (sqlite) и три таблицы Buyers Events и Event_details, как в примере ниже. Таблица Event_details имеет внешний ключ как для первичного ключа Buyers, так и для первичного ключа Events.

Как мне написать запрос, который скажет:

If  Buyers.id is in Event_details.buyers_id:
     show me the Events.eventname that matches the Event_details.event_id

This сбивает с толку, но я действительно пытаюсь понять связь внешнего ключа и как запросить его в базе данных. Спасибо!

В настоящее время у меня есть

events = db.session.query(Event_details).filter(Event_details.buyer_id == current_user.id)

Но это просто возвращает соответствующее имя event_details и не ссылается на Event.eventname. Спасибо! enter image description here

1 Ответ

0 голосов
/ 04 апреля 2020

Если кому-то понадобится ответ, я нашел другой пост, который помог.

Как выполнить JOIN в SQLAlchemy для 3 таблиц, где одна из них сопоставляет две другие?

Мой запрос был

events = db.session.query(Events).filter(Events.id == Eventdetails.events_id).filter(Eventdetails.buyer_id == Buyers.id).filter(Buyers.id == current_user.id)

Говоря в основном, принесите мне все события filter by the Events.id matching Eventdetails.event_id filter this by all Eventdetails.buyer.id that match Buyer.id Finally one match the Buyers.id of the currently logged in user.

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