Kaynağa Gözat

Fixed #36078 -- Doc'd that Postgres normalizes a range field with no points to empty.

Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
Clifford Gama 2 ay önce
ebeveyn
işleme
611e7bc3a0
1 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 9 0
      docs/ref/contrib/postgres/fields.txt

+ 9 - 0
docs/ref/contrib/postgres/fields.txt

@@ -517,6 +517,15 @@ excluded, that is ``[)`` (see the PostgreSQL documentation for details about
 fields (:class:`.DateTimeRangeField` and :class:`.DecimalRangeField`) by using
 the ``default_bounds`` argument.
 
+.. admonition:: PostgreSQL normalizes a range with no points to the empty range
+
+    A range with equal values specified for an included lower bound and an
+    excluded upper bound, such as ``Range(datetime.date(2005, 6, 21),
+    datetime.date(2005, 6, 21))`` or ``[4, 4)``, has no points. PostgreSQL will
+    normalize the value to empty when saving to the database, and the original
+    bound values will be lost. See the `PostgreSQL documentation for details
+    <https://www.postgresql.org/docs/current/rangetypes.html#RANGETYPES-IO>`_.
+
 ``IntegerRangeField``
 ---------------------