]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- try to make this language more succinct and fix links
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Oct 2015 22:01:20 +0000 (18:01 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Oct 2015 22:01:52 +0000 (18:01 -0400)
lib/sqlalchemy/orm/query.py

index 84bb15bd95d318a34d4de748d228bb2955b596ba..7b8254a6686667fe91f06fcf3a63a5e95ac4b8e3 100644 (file)
@@ -2460,7 +2460,7 @@ class Query(object):
         (note this may consist of multiple result rows if join-loaded
         collections are present).
 
-        Calling ``first()`` results in an execution of the underlying query.
+        Calling :meth:`.Query.first` results in an execution of the underlying query.
 
         """
         if self._statement is not None:
@@ -2478,22 +2478,23 @@ class Query(object):
         Returns ``None`` 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.
+        rows are returned for a query that returns only scalar values
+        as opposed to full identity-mapped entities.
 
-        Note that an entity query, that is, one which selects one or
-        more mapped classes as opposed to individual column attributes,
-        may ultimately represent many rows but only one row of
-        unique entity or entities - this is a successful result for
-        `one_or_none()`.
-
-        Calling ``one_or_none()`` results in an execution of the underlying
+        Calling :meth:`.Query.one_or_none` results in an execution of the underlying
         query.
 
         .. versionadded:: 1.0.9
 
             Added :meth:`.Query.one_or_none`
 
+        .. seealso::
+
+            :meth:`.Query.first`
+
+            :meth:`.Query.one`
+
+
         """
         ret = list(self)
 
@@ -2512,20 +2513,10 @@ class Query(object):
         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.
-
-        Note that an entity query, that is, one which selects one or
-        more mapped classes as opposed to individual column attributes,
-        may ultimately represent many rows but only one row of
-        unique entity or entities - this is a successful result for one().
-
-        Calling ``one()`` results in an execution of the underlying query.
+        rows are returned for a query that returns only scalar values
+        as opposed to full identity-mapped entities.
 
-        .. versionchanged:: 0.6
-            ``one()`` fully fetches all results instead of applying
-            any kind of limit, so that the "unique"-ing of entities does not
-            conceal multiple object identities.
+        Calling :meth:`.one` results in an execution of the underlying query.
 
         .. seealso::