PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Филтриране на Django JSONField

Съгласно документите на Django JSONField, това обяснява, че data структурата съответства на родния формат на python, с малко по-различен подход при запитване.

Ако знаете структурата на JSON, можете също да филтрирате по ключове, сякаш са свързани полета:

object.filter(data__animal='cat')
object.filter(data__name='tom')

Чрез достъп до масив:

object.filter(data__0__animal='cat')

Вашият пример за съдържание е почти правилен, но вашите данни са в списък и изисква:

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. Обявяване на Barman 1.0, Backup and Recovery Manager за PostgreSQL

  2. Как да добавя колона, ако не съществува в PostgreSQL?

  3. DBConcurrency изключение, възникнало при актуализиране с помощта на Dataadapter

  4. pgAdmin III Защо резултатите от заявката се съкращават?

  5. Използвайте PostgreSQL SSL връзка в ръжда със самоподписани сертификати