Re: [SQLObject] Re: Bool value of SelectResult
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: Ian B. <ia...@co...> - 2006-05-19 15:15:21
|
Oleg Broytmann wrote: > On Thu, May 18, 2006 at 04:17:48PM -0500, Ian Bicking wrote: > >>I don't think that exactly fits the original idea, though, where >>list(Person.select()[:1]) is probably the best/fastest way to get the >>first item if one exists. > > > Well, it seems it'd be best for SQLObject to implement neither __len__ > nor __nonzero__. Please somebody write a FAQ entry summarizing the thread; > add code snippets. It inherits __nonzero__ already (so SelectResults are always true), but does not implement __len__. Like I said, I really dislike those very few instances where you might encounter objects you can't test an object for truth, so I'm not very positive about that resolution. But I don't know, that's really the only way to keep people from introducing bugs into their code, since it's so natural (but probably incorrect) to test a SelectResult for truthfulness. -- Ian Bicking / ia...@co... / http://blog.ianbicking.org |