From 304e9f3d6ae8387bbfc261d68b51247a1f5230bb Mon Sep 17 00:00:00 2001 From: Clifford Gama <53076065+cliff688@users.noreply.github.com> Date: Tue, 18 Mar 2025 22:54:10 +0200 Subject: [PATCH] Fixed #36202 -- Added examples of JSONField __contains and __contained_by lookups with nested arrays to docs. --- docs/topics/db/queries.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/topics/db/queries.txt b/docs/topics/db/queries.txt index dfd439db8c..a6819daf01 100644 --- a/docs/topics/db/queries.txt +++ b/docs/topics/db/queries.txt @@ -1247,10 +1247,15 @@ contained in the top-level of the field. For example: >>> Dog.objects.create(name="Fred", data={}) + >>> Dog.objects.create( + ... name="Merry", data={"breed": "pekingese", "tricks": ["fetch", "dance"]} + ... ) >>> Dog.objects.filter(data__contains={"owner": "Bob"}) , ]> >>> Dog.objects.filter(data__contains={"breed": "collie"}) ]> + >>> Dog.objects.filter(data__contains={"tricks": ["dance"]}) + ]> .. admonition:: Oracle and SQLite @@ -1273,10 +1278,17 @@ subset of those in the value passed. For example: >>> Dog.objects.create(name="Fred", data={}) + >>> Dog.objects.create( + ... name="Merry", data={"breed": "pekingese", "tricks": ["fetch", "dance"]} + ... ) >>> Dog.objects.filter(data__contained_by={"breed": "collie", "owner": "Bob"}) , ]> >>> Dog.objects.filter(data__contained_by={"breed": "collie"}) ]> + >>> Dog.objects.filter( + ... data__contained_by={"breed": "pekingese", "tricks": ["dance", "fetch", "hug"]} + ... ) + , ]> .. admonition:: Oracle and SQLite