2010-05-04 6 views
14

que je peux faire:Filtre de relation SQLAlchemy?

table.relationship.filter(column = value) 

pour obtenir un sous-ensemble de lignes pour les relations? et la même chose pour order_by?

Répondre

10

Selon le relationship() documentation, vous pouvez utiliser l'argument mot-clé order_by avec relationship s, pour définir l'ordre qui sera retourné. Sur la même page, il est mentionné que vous pouvez également utiliser l'argument mot clé primaryjoin pour définir des paramètres de jointure supplémentaires. Je pense que cela peut être utilisé pour le filtre que vous voulez.

+0

lien brisé. user this à la place http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html – Sheena

37

relationship() avec option lazy='dynamic' vous donne une requête (objet AppenderQuery qui vous permet d'ajouter/supprimer des éléments), de sorte que vous pouvez .filter()/.filter_by() et .order_by() il.

+3

détails: http://docs.sqlalchemy.org/en/rel_0_7/orm/loading.html – Rescommunes

+3

Version actuelle: http: //docs.sqlalchemy.org/en/rel_0_9/orm/loading.html – famousgarkin

+7

Lien déplacé à nouveau: http://docs.sqlalchemy.org/en/latest/orm/loading_relationships.html –

Questions connexes