Volgens de Django JSONField-documenten wordt uitgelegd dat de data
structuur komt overeen met de oorspronkelijke indeling van Python, met een iets andere benadering bij het opvragen.
Als u de structuur van de JSON kent, kunt u ook op sleutels filteren alsof het gerelateerde velden zijn:
object.filter(data__animal='cat')
object.filter(data__name='tom')
Door array-toegang:
object.filter(data__0__animal='cat')
Uw voorbeeld bevat bijna correct, maar uw gegevens staan in een lijst en vereisen:
object.filter(data__contains=[{'animal': 'cat'}])