Theo tài liệu Django JSONField, nó giải thích rằng data
cấu trúc khớp với định dạng gốc của python, với cách tiếp cận hơi khác khi truy vấn.
Nếu bạn biết cấu trúc của JSON, bạn cũng có thể lọc các khóa như thể chúng là các trường liên quan:
object.filter(data__animal='cat')
object.filter(data__name='tom')
Bằng cách truy cập mảng:
object.filter(data__0__animal='cat')
Ví dụ chứa của bạn gần như đúng, nhưng dữ liệu của bạn nằm trong danh sách và yêu cầu:
object.filter(data__contains=[{'animal': 'cat'}])