sql >> Databáze >  >> RDS >> PostgreSQL

Filtrování Django JSONField

Podle dokumentů Django JSONField to vysvětluje, že data struktura odpovídá nativnímu formátu pythonu, s mírně odlišným přístupem při dotazování.

Pokud znáte strukturu JSON, můžete také filtrovat klíče, jako by šlo o související pole:

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

Podle přístupu k poli:

object.filter(data__0__animal='cat')

Váš příklad obsahuje je téměř správný, ale vaše data jsou v seznamu a vyžadují:

object.filter(data__contains=[{'animal': 'cat'}])



  1. Jak upgradovat z MariaDB 10.4 na MariaDB 10.5

  2. Rozdíl mezi uživatelem a schématem v Oracle?

  3. Monitoring Galera Cluster pro MySQL nebo MariaDB – porozumění metrikám (aktualizováno)

  4. Jak provést LEVÝ ANTI SEMI JOIN v SQL Server