From the docs:
"one()
Return exactly one result or raise an exception.
Raises sqlalchemy.orm.exc.NoResultFound if the query selects no rows.
Raises sqlalchemy.orm.exc.MultipleResultsFound if multiple object
identities are returned, or if multiple rows are returned for a query
that does not return object identities."
Thus, you could:
try:
return query.one()
print ('Yay! One result!')
except NoResultFound:
# Deal with case of zero results
print('Zero results is also good!')
except MultipleResultsFound:
# Deal with case of >1 results
print('This should not happen. :(')
--
Ian Marcinkowski
ianmarc...@gmail.com