Fixed #26345 -- Clarified which RangesFields always return a canonical form.

This commit is contained in:
Tim Graham 2016-03-12 12:17:21 -05:00
parent ca5c05ddbe
commit b3610f38fa
1 changed files with 13 additions and 1 deletions

View File

@ -586,7 +586,7 @@ suitable for.
All of the range fields translate to :ref:`psycopg2 Range objects 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 <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 information is necessary. The default is lower bound included, upper bound
excluded. excluded; that is, ``[)``.
``IntegerRangeField`` ``IntegerRangeField``
--------------------- ---------------------
@ -598,6 +598,10 @@ excluded.
the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in
Python. 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`` ``BigIntegerRangeField``
------------------------ ------------------------
@ -608,6 +612,10 @@ excluded.
in the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in in the database and a :class:`~psycopg2:psycopg2.extras.NumericRange` in
Python. 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`` ``FloatRangeField``
------------------- -------------------
@ -636,6 +644,10 @@ excluded.
:class:`~django.db.models.DateField`. Represented by a ``daterange`` in the :class:`~django.db.models.DateField`. Represented by a ``daterange`` in the
database and a :class:`~psycopg2:psycopg2.extras.DateRange` in Python. 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 Querying Range Fields
--------------------- ---------------------