diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-08 12:26:07 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-01-08 12:26:07 -0500 |
commit | 245dab384e7ac2c540097c06b33bb74eac7064be (patch) | |
tree | 9283723a1c815b0ace7f9a0d60292dd57091169f | |
parent | 58fe2fb81af7fa0b52a3d1760db3035a99c54b07 (diff) | |
download | sqlalchemy-245dab384e7ac2c540097c06b33bb74eac7064be.tar.gz |
- fixes
-rw-r--r-- | doc/build/changelog/migration_09.rst | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/doc/build/changelog/migration_09.rst b/doc/build/changelog/migration_09.rst index c68dfdda3..f318b0346 100644 --- a/doc/build/changelog/migration_09.rst +++ b/doc/build/changelog/migration_09.rst @@ -417,9 +417,10 @@ made use of it:: if condition is not None: stmt = stmt.where(condition) -The above sequence, when ``condition`` is non-empty, will on 0.9 produce +The above sequence, when ``conditions`` is non-empty, will on 0.9 produce ``SELECT .. WHERE <condition> AND NULL``. The ``None`` is no longer implicitly -ignored. +ignored, and is instead consistent with when ``None`` is interpreted in other +contexts besides that of a conjunction. The correct code for both 0.8 and 0.9 should read:: @@ -438,8 +439,7 @@ backends that support boolean constants:: for cond in conditions: condition = cond & condition - if condition is not None: - stmt = stmt.where(condition) + stmt = stmt.where(condition) On 0.8, this will produce a SELECT statement that always has ``AND true`` in the WHERE clause, which is not accepted by backends that don't support |