On Tue, Feb 05, 2008 at 09:14:51AM -0500, Christopher Singley wrote:
> > "Hint: how can you express the ineqality with a dict?"
> 
> If you've got a suggestion, I'm all ears, but you'll have 
> to spell it out for the slow students in the class!

   .selectBy() is strictly oriented towards equality test. It's easy to
pass a dictionary to .selectBy().
   When you need non-equality test one or more keys in your dictionary are
special. But there is no way to mark these special keys in syntax like
**dict. You know what keys are special but there is no way to express such
knowledge with a dictionary. Hence you need to use another, non-dict-based
approach.

> >    You can try to do .selectBy(**dict).filter(another_expression).
> 
> Would the syntax be something like:
> another_expression = 'Person.q.timeStamp <= datetime.date.today()'

   This is the preferred way.

Oleg.
-- 
     Oleg Broytmann            http://phd.pp.ru/            [EMAIL PROTECTED]
           Programmers don't die, they just GOSUB without RETURN.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to