You want to execute a Exist query to be efficient
(ret, ), = Session.query(exists().where(SomeObject.field==value))
Mike Bayer explain it in his blog post:
http://techspot.zzzeek.org/2008/09/09/selecting-booleans/
You can use scalar if you don’t want to have a tuple as result:
ret = Session.query(exists().where(SomeObject.field==value)).scalar()