SQLAlchemy Relationship Filter? - PullRequest
       5

SQLAlchemy Relationship Filter?

16 голосов
/ 04 мая 2010

Могу ли я сделать

table.relationship.filter( column = value )

чтобы получить подмножество строк для отношений? и то же самое для order_by?

Ответы [ 2 ]

39 голосов
/ 07 мая 2010

relationship() с опцией lazy='dynamic' дает вам запрос (AppenderQuery объект, который позволяет добавлять / удалять элементы), поэтому вы можете .filter() / .filter_by() и .order_by() it.

12 голосов
/ 05 мая 2010

Согласно документации relationship() , вы можете использовать order_by аргумент ключевого слова с relationship s, чтобы установить порядок, который будет возвращен. На той же странице упоминается, что вы также можете использовать ключевое слово primaryjoin для определения дополнительных параметров соединения. Я думаю, что это можно использовать для фильтра, который вы хотите.

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