Commit d3c2d82d authored by Tim Graham's avatar Tim Graham
Browse files

[1.9.x] Fixed #26345 -- Clarified which RangesFields always return a canonical form.

Backport of b3610f38 from master
parent 421ad283
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -586,7 +586,7 @@ suitable for.
All of the range fields translate to :ref:`psycopg2 Range objects
<psycopg2:adapt-range>` in python, but also accept tuples as input if no bounds
information is necessary. The default is lower bound included, upper bound
excluded.
excluded; that is, ``[)``.

``IntegerRangeField``
---------------------
@@ -598,6 +598,10 @@ excluded.
    the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in
    Python.

    Regardless of the bounds specified when saving the data, PostgreSQL always
    returns a range in a canonical form that includes the lower bound and
    excludes the upper bound; that is ``[)``.

``BigIntegerRangeField``
------------------------

@@ -608,6 +612,10 @@ excluded.
    in the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in
    Python.

    Regardless of the bounds specified when saving the data, PostgreSQL always
    returns a range in a canonical form that includes the lower bound and
    excludes the upper bound; that is ``[)``.

``FloatRangeField``
-------------------

@@ -636,6 +644,10 @@ excluded.
    :class:`~django.db.models.DateField`. Represented by a ``daterange`` in the
    database and a :class:`~psycopg2:psycopg2.extras.DateRange` in Python.

    Regardless of the bounds specified when saving the data, PostgreSQL always
    returns a range in a canonical form that includes the lower bound and
    excludes the upper bound; that is ``[)``.

Querying Range Fields
---------------------