mirror of
https://github.com/django/django.git
synced 2025-05-04 22:17:34 +00:00
Fixed #36202 -- Added examples of JSONField __contains and __contained_by lookups with nested arrays to docs.
This commit is contained in:
parent
611e7bc3a0
commit
304e9f3d6a
@ -1247,10 +1247,15 @@ contained in the top-level of the field. For example:
|
|||||||
<Dog: Meg>
|
<Dog: Meg>
|
||||||
>>> Dog.objects.create(name="Fred", data={})
|
>>> Dog.objects.create(name="Fred", data={})
|
||||||
<Dog: Fred>
|
<Dog: Fred>
|
||||||
|
>>> Dog.objects.create(
|
||||||
|
... name="Merry", data={"breed": "pekingese", "tricks": ["fetch", "dance"]}
|
||||||
|
... )
|
||||||
>>> Dog.objects.filter(data__contains={"owner": "Bob"})
|
>>> Dog.objects.filter(data__contains={"owner": "Bob"})
|
||||||
<QuerySet [<Dog: Rufus>, <Dog: Meg>]>
|
<QuerySet [<Dog: Rufus>, <Dog: Meg>]>
|
||||||
>>> Dog.objects.filter(data__contains={"breed": "collie"})
|
>>> Dog.objects.filter(data__contains={"breed": "collie"})
|
||||||
<QuerySet [<Dog: Meg>]>
|
<QuerySet [<Dog: Meg>]>
|
||||||
|
>>> Dog.objects.filter(data__contains={"tricks": ["dance"]})
|
||||||
|
<QuerySet [<Dog: Merry>]>
|
||||||
|
|
||||||
.. admonition:: Oracle and SQLite
|
.. admonition:: Oracle and SQLite
|
||||||
|
|
||||||
@ -1273,10 +1278,17 @@ subset of those in the value passed. For example:
|
|||||||
<Dog: Meg>
|
<Dog: Meg>
|
||||||
>>> Dog.objects.create(name="Fred", data={})
|
>>> Dog.objects.create(name="Fred", data={})
|
||||||
<Dog: Fred>
|
<Dog: Fred>
|
||||||
|
>>> 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", "owner": "Bob"})
|
||||||
<QuerySet [<Dog: Meg>, <Dog: Fred>]>
|
<QuerySet [<Dog: Meg>, <Dog: Fred>]>
|
||||||
>>> Dog.objects.filter(data__contained_by={"breed": "collie"})
|
>>> Dog.objects.filter(data__contained_by={"breed": "collie"})
|
||||||
<QuerySet [<Dog: Fred>]>
|
<QuerySet [<Dog: Fred>]>
|
||||||
|
>>> Dog.objects.filter(
|
||||||
|
... data__contained_by={"breed": "pekingese", "tricks": ["dance", "fetch", "hug"]}
|
||||||
|
... )
|
||||||
|
<QuerySet [<Dog: Merry>, <Dog: Fred>]>
|
||||||
|
|
||||||
.. admonition:: Oracle and SQLite
|
.. admonition:: Oracle and SQLite
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user