From: Mike Bayer Date: Sun, 13 Nov 2005 16:34:56 +0000 (+0000) Subject: added 'selectone' method X-Git-Tag: rel_0_1_0~352 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f8c00b18ec7a123f6ede9163a16df7cdaa05e38;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git added 'selectone' method --- diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py index 64d8558baf..2b51abe50d 100644 --- a/lib/sqlalchemy/mapper.py +++ b/lib/sqlalchemy/mapper.py @@ -364,7 +364,15 @@ class Mapper(object): option.process(mapper) return _mappers.setdefault(hashkey, mapper) - + def selectone(self, *args, **params): + """works like select(), but only returns the first result by itself, or None if no + objects returned.""" + ret = self.select(*args, **params) + if len(ret): + return ret[0] + else: + return None + def select(self, arg = None, **params): """selects instances of the object from the database.