diff options
author | Ben Cail <bcail@crossway.org> | 2022-10-26 09:58:08 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-11-18 05:53:37 +0100 |
commit | fbde929b19754f19cba1d14e86f4c59f4b0a633c (patch) | |
tree | 9263b3d9b21a49d21c0e53c808f862101faf4a3f /docs/ref/contrib/postgres | |
parent | 81b1c167bf919ddbd5aa0289f9f3761fc62addf3 (diff) | |
download | django-fbde929b19754f19cba1d14e86f4c59f4b0a633c.tar.gz |
Fixed #26056 -- Added QuerySet.values()/values_list() support for ArrayField's __overlap lookup.
Thanks Mads Jensen and kosz85 and the initial patch.
Diffstat (limited to 'docs/ref/contrib/postgres')
-rw-r--r-- | docs/ref/contrib/postgres/fields.txt | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/docs/ref/contrib/postgres/fields.txt b/docs/ref/contrib/postgres/fields.txt index 29dbc0db85..31ef0d3982 100644 --- a/docs/ref/contrib/postgres/fields.txt +++ b/docs/ref/contrib/postgres/fields.txt @@ -170,7 +170,7 @@ Returns objects where the data shares any results with the values passed. Uses the SQL operator ``&&``. For example:: >>> Post.objects.create(name='First post', tags=['thoughts', 'django']) - >>> Post.objects.create(name='Second post', tags=['thoughts']) + >>> Post.objects.create(name='Second post', tags=['thoughts', 'tutorial']) >>> Post.objects.create(name='Third post', tags=['tutorial', 'django']) >>> Post.objects.filter(tags__overlap=['thoughts']) @@ -179,6 +179,14 @@ the SQL operator ``&&``. For example:: >>> Post.objects.filter(tags__overlap=['thoughts', 'tutorial']) <QuerySet [<Post: First post>, <Post: Second post>, <Post: Third post>]> + >>> Post.objects.filter(tags__overlap=Post.objects.values_list('tags')) + <QuerySet [<Post: First post>, <Post: Second post>, <Post: Third post>]> + +.. versionchanged:: 4.2 + + Support for ``QuerySet.values()`` and ``values_list()`` as a right-hand + side was added. + .. fieldlookup:: arrayfield.len ``len`` |