diff options
| author | Dulmandakh <dulmandakh@gmail.com> | 2019-11-06 18:22:15 +0800 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-11-14 22:27:29 +0100 |
| commit | 24b9f5082344a127147266dd52d5d2dcd1c9cb44 (patch) | |
| tree | ae14635dc1d1dc8d3d31ef84105ce7c16d69cf2c /docs | |
| parent | efc3e32d6d7fb9bb41be73b80c8607b653c1fbd6 (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.txt | 56 | ||||
| -rw-r--r-- | docs/releases/3.1.txt | 4 |
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` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
