PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Filtrowanie Django JSONField

Zgodnie z dokumentacją Django JSONField wyjaśnia, że ​​data struktura odpowiada natywnemu formatowi Pythona, z nieco innym podejściem podczas wykonywania zapytań.

Jeśli znasz strukturę JSON, możesz również filtrować klucze tak, jakby były polami powiązanymi:

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

Dostęp do tablicy:

object.filter(data__0__animal='cat')

Twój przykład zawiera prawie poprawny, ale Twoje dane znajdują się na liście i wymaga:

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. Jak wyszukać konkretną wartość we wszystkich tabelach (PostgreSQL)?

  2. Jak zwiększyć maksymalną liczbę połączeń w postgresie?

  3. Wystąpił wyjątek DBConcurrency podczas aktualizacji za pomocą adaptera danych

  4. Zapytanie SQL, aby uzyskać najnowszy wiersz dla każdego wystąpienia danego klucza

  5. Dynamiczne przekazywanie nazw kolumn dla zmiennej rekordu w PostgreSQL