]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- remove ambiguous use of the phrase "joined together by AND" as this
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 1 Oct 2015 13:37:53 +0000 (09:37 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 1 Oct 2015 13:39:21 +0000 (09:39 -0400)
may be construed as the Python "and" keyword
- add notes to ORM tutorial for beginners that Python "and" keyword
is not to be used
fixes #3545

(cherry picked from commit ac08920284935e7e7519ce77ba369703390155dc)

doc/build/orm/tutorial.rst
lib/sqlalchemy/orm/query.py

index dea1a114b6825a9d6ea7b8554386b70951455851..d538dcaa534dd2c3cb0312ff4ca9880422a23ffe 100644 (file)
@@ -808,11 +808,17 @@ Here's a rundown of some of the most common operators used in :func:`~sqlalchemy
     # or call filter()/filter_by() multiple times
     filter(User.name == 'ed').filter(User.fullname == 'Ed Jones')
 
+ .. note::  Make sure you use :func:`.and_` and **not** the
+    Python ``and`` operator!
+
 * :func:`OR <.sql.expression.or_>`::
 
     from sqlalchemy import or_
     filter(or_(User.name == 'ed', User.name == 'wendy'))
 
+ .. note::  Make sure you use :func:`.or_` and **not** the
+    Python ``or`` operator!
+
 * :meth:`MATCH <.ColumnOperators.match>`::
 
     query.filter(User.name.match('wendy'))
index e604e2dc700284484cf7f5b1e243b6319881af71..7c049da344567ac6a7d8371e686e7a8c3d5a5151 100644 (file)
@@ -1202,7 +1202,9 @@ class Query(object):
 
             session.query(MyClass).filter(MyClass.name == 'some name')
 
-        Multiple criteria are joined together by AND::
+        Multiple criteria may be specified as comma separated; the effect
+        is that they will be joined together using the :func:`.and_`
+        function::
 
             session.query(MyClass).\\
                 filter(MyClass.name == 'some name', MyClass.id > 5)
@@ -1211,9 +1213,6 @@ class Query(object):
         WHERE clause of a select.   String expressions are coerced
         into SQL expression constructs via the :func:`.text` construct.
 
-        .. versionchanged:: 0.7.5
-            Multiple criteria joined by AND.
-
         .. seealso::
 
             :meth:`.Query.filter_by` - filter on keyword expressions.
@@ -1237,7 +1236,9 @@ class Query(object):
 
             session.query(MyClass).filter_by(name = 'some name')
 
-        Multiple criteria are joined together by AND::
+        Multiple criteria may be specified as comma separated; the effect
+        is that they will be joined together using the :func:`.and_`
+        function::
 
             session.query(MyClass).\\
                 filter_by(name = 'some name', id = 5)