I've got a class hierarchy that looks something like this:

[ A ] 1--------* [ B ] 1---------* [ C ] 1----------* [ D ] 1--------0..1 [ 
E ] 1..*----------0..1 [ F ]

org                proj                ticket                snap           
        bidlimit                  ticketset

And I'm trying to add a relationship from A to F with a backref. The 
relationship definition (on the A model) looks like:

f = DB.relationship('F',
    secondary=(
        'join(F, E, F.id == E.f_id)'
        '.join(D, E.d_id == D.id)'
        '.join(C, D.c_id == C.id)'
        '.join(B, C.b_id == B.id)'
    ),
    primaryjoin='A.id == B.a_id',
    secondaryjoin='E.f_id == F.id',
    backref=DB.backref('a', uselist=False), viewonly=True
)

Now, if I query A.f, I get all of the F's, instead of just the ones which 
have a relationship with A. I'm sure I'm missing something simple, but I 
can't seem to find it... Any help out there?

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to