[sqlalchemy] Re: in_ operator as kwarg to filter_by

2007-06-20 Thread David S.

 snip But now a user of the query
 needs to know about the underlying selectable itself

In case anyone reads this for info, that last statement is not true
because you can access the columns from the mapped class.  See
http://www.sqlalchemy.org/docs/datamapping.html#datamapping_query_columnsonclass.
In fact, you can even get at the mapped columns, and presumably
synonyms, via query_instance.mapper.c.

So if someone really did want to wrap a SA Query to look, act and walk
a little bit like Django's Model.objects (just to be constitent!) it
would be pretty straightforward.

Thanks, David S.


--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---



[sqlalchemy] Re: in_ operator as kwarg to filter_by

2007-06-18 Thread Michael Bayer


On Jun 18, 2007, at 11:47 AM, David S. wrote:


 I know that you can:
 my_query.select_by(my_source.c.code.in_('1', '2'))

 Is there a way to use kwargs with in_ as you can with equality
 settings, as in:
 my_query.select_by(code='1')

 Since SA is NOT a framework, I imagine I could wrap the filter_by
 method to work out Django style kwargs like code__in=(...), but if
 there is an easier way...


django's method of shoving SQL operators into the names of keyword  
arguments seems horribly ugly to me.   SQLAlchemy's approach is to  
use query.filter(sometable.c.col.in_(x, y)).   it uses the same  
operators as everything else without the need to memorize magic codes  
to embed in keyword names.   select_by() is deprecated in the  
upcoming 0.4 series.

--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---



[sqlalchemy] Re: in_ operator as kwarg to filter_by

2007-06-18 Thread David S.

 django's method of shoving SQL operators into the names of keyword
 arguments seems horribly ugly to me.   SQLAlchemy's approach is to
 use query.filter(sometable.c.col.in_(x, y)).   it uses the same
 operators as everything else without the need to memorize magic codes
 to embed in keyword names.   select_by() is deprecated in the
 upcoming 0.4 series.

I appreciate the appeal to aesthetics.  But now a user of the query
needs to know about the underlying selectable itself and not just the
field names.  It seems to lessens the utility of the filter_by
method.

Anyhow, thanks for the help.  SA is remarkable.

Peace,
David S.


--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---