Как получить информацию об иностранных ключах в таблице во флешке sqlalchemy? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть 3 таблицы, такие как table1, table2 и table3, здесь таблица 2 является дочерней по отношению к таблице 1, а таблица 3 является дочерней по отношению к table2, когда я запрашиваю таблицу 3, я хочу получить данные таблицы внешних ключей table2 и table1.

1 Ответ

0 голосов
/ 14 ноября 2018

Существует отличное руководство по базам данных с Flask-sqlAlchemy здесь .

Самая простая идея, если я правильно понял ваш вопрос, это сделать запрос из двух частей. Сначала вы находите конкретную информацию в таблице 1, а затем связываете ее со вторым запросом, чтобы найти информацию в таблице 2 или, в конечном итоге, в таблице 3.

Конкретно, предположим, что это блог. У вас есть две таблицы: ваша таблица1 содержит всех пользователей (таблица1 = пользователи), а таблица2 содержит публикации пользователей (таблица2 = сообщения). Существует внешний ключ, который связывает две таблицы. Теперь вы хотели бы видеть все сообщения пользователя 'John'. Что вы делаете, это начинаете с поиска пользователя John, затем вы ищете все сообщения, связанные с ним:

>>> user = Users.query.filter_by(username='John').first()
>>> posts = user.Posts.all()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...