SQLAlchemy фильтр запрос по условиям в нескольких таблицах - PullRequest
0 голосов
/ 05 мая 2018

Я пишу веб-приложение Flask и испытываю трудности с SQLAlchemy. Я очень плохо знаком с SQLAlchemy и Flask.

У меня есть следующие три таблицы.

User:
[
   user_id
   first_name
   last_name
]

Picture:
[
   filename
   picture_type // eg: painting, photograph
   painter
]

Comment
[
   user_id
   filename
   comment
]

Я пытаюсь запросить все имена файлов, которые не были просмотрены текущим пользователем. Таким образом, условием будет «все имена файлов из таблицы изображений с соответствующим типом изображения, где каждое имя файла не должно иметь соответствия в таблице комментариев, имени файла и соответствия user_id с текущим пользователем

»

В настоящее время текущий пользователь user_id и информация picture_type доступны в качестве входного аргумента функции, которую я пытаюсь написать.

Как мне написать запрос, используя запрос фильтра сеанса?

1 Ответ

0 голосов
/ 05 мая 2018

Взгляните на Query.join . После того, как вы присоединились к Comment и Picture таблицам на filename, вы можете фильтровать их как обычно.

...