summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDulmandakh <dulmandakh@gmail.com>2019-11-06 18:22:15 +0800
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-11-14 22:27:29 +0100
commit24b9f5082344a127147266dd52d5d2dcd1c9cb44 (patch)
treeae14635dc1d1dc8d3d31ef84105ce7c16d69cf2c /docs
parentefc3e32d6d7fb9bb41be73b80c8607b653c1fbd6 (diff)
Fixed #29916 -- Added lower_inc, lower_inf, upper_inc, and upper_inf lookups for RangeFields.
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/contrib/postgres/fields.txt56
-rw-r--r--docs/releases/3.1.txt4
2 files changed, 60 insertions, 0 deletions
diff --git a/docs/ref/contrib/postgres/fields.txt b/docs/ref/contrib/postgres/fields.txt
index 27cf6469f1..cd35a33ee6 100644
--- a/docs/ref/contrib/postgres/fields.txt
+++ b/docs/ref/contrib/postgres/fields.txt
@@ -864,6 +864,62 @@ Returned objects are empty ranges. Can be chained to valid lookups for a
>>> Event.objects.filter(ages__isempty=True)
<QuerySet []>
+.. fieldlookup:: rangefield.lower_inc
+
+``lower_inc``
+^^^^^^^^^^^^^
+
+.. versionadded:: 3.1
+
+Returns objects that have inclusive or exclusive lower bounds, depending on the
+boolean value passed. Can be chained to valid lookups for a
+:class:`~django.db.models.BooleanField`.
+
+ >>> Event.objects.filter(ages__lower_inc=True)
+ <QuerySet [<Event: Soft play>, <Event: Pub trip>]>
+
+.. fieldlookup:: rangefield.lower_inf
+
+``lower_inf``
+^^^^^^^^^^^^^
+
+.. versionadded:: 3.1
+
+Returns objects that have unbounded (infinite) or bounded lower bound,
+depending on the boolean value passed. Can be chained to valid lookups for a
+:class:`~django.db.models.BooleanField`.
+
+ >>> Event.objects.filter(ages__lower_inf=True)
+ <QuerySet []>
+
+.. fieldlookup:: rangefield.upper_inc
+
+``upper_inc``
+^^^^^^^^^^^^^
+
+.. versionadded:: 3.1
+
+Returns objects that have inclusive or exclusive upper bounds, depending on the
+boolean value passed. Can be chained to valid lookups for a
+:class:`~django.db.models.BooleanField`.
+
+ >>> Event.objects.filter(ages__upper_inc=True)
+ <QuerySet []>
+
+.. fieldlookup:: rangefield.upper_inf
+
+``upper_inf``
+^^^^^^^^^^^^^
+
+.. versionadded:: 3.1
+
+Returns objects that have unbounded (infinite) or bounded upper bound,
+depending on the boolean value passed. Can be chained to valid lookups for a
+:class:`~django.db.models.BooleanField`.
+
+ >>> Event.objects.filter(ages__upper_inf=True)
+ <QuerySet [<Event: Pub trip>]>
+
Defining your own range types
-----------------------------
diff --git a/docs/releases/3.1.txt b/docs/releases/3.1.txt
index f725e4e056..a7c9caa31e 100644
--- a/docs/releases/3.1.txt
+++ b/docs/releases/3.1.txt
@@ -80,6 +80,10 @@ Minor features
:class:`~django.contrib.postgres.fields.ArrayField` and
:class:`~django.contrib.postgres.fields.RangeField`.
+* The new :lookup:`rangefield.lower_inc`, :lookup:`rangefield.lower_inf`,
+ :lookup:`rangefield.upper_inc`, and :lookup:`rangefield.upper_inf` allows
+ querying :class:`~django.contrib.postgres.fields.RangeField` by a bound type.
+
:mod:`django.contrib.redirects`
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~