PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Django JSONField lọc

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'}])



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về sao chép mức khối lượng cho PostgreSQL bằng DRBD

  2. Sao chép cơ sở dữ liệu PostgreSQL sang một máy chủ khác

  3. tệp postgres db - tệp nào đại diện cho bảng / chỉ mục cụ thể?

  4. psql:FATAL:Xác thực danh tính không thành công cho postgres của người dùng

  5. Thứ tự mặc định của danh sách được trả về từ lệnh gọi bộ lọc Django là gì?