or_( *list_of..)

On Friday 06 March 2009 20:30:08 Tomasz Nazar wrote:
> Hi there,
>
> I have small issue and don't know how to solve ..
> I need to have this kind of query:
>
> q = dbsession().query(User).
>         options(eagerload_all('lang_pairs.lang_a'),
> eagerload_all('lang_pairs.lang_a')).
>
>         join(['lang_pairs']).
>         filter(
>           or_(
>             and_(LangPair.a_lg_id == 'L1', LangPair.a_lg_id ==
> 'L2'), and_(LangPair.a_lg_id == 'L3', LangPair.a_lg_id == 'L4'),
> and_(LangPair.a_lg_id == 'L5', LangPair.a_lg_id == 'L6'), ....
>           )
>         )
>
> Obviously the part with many 'and_' clauses needs to be dynamicly
> created based on particular user search.
> How to achieve (generate dynamicaly) that?
>
> When I tried to do a list of 'and_' and put it into
> '...filter(or_(list_of_generated_ands))' SQLA told me:
> ArgumentError: filter() argument must be of type
> sqlalchemy.sql.ClauseElement or string
>
>
> Tomasz



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to