sql >> Databasteknik >  >> RDS >> PostgreSQL

Django JSONFältfiltrering

Enligt Django JSONField-dokumenten förklarar det att data struktur matchar det ursprungliga python-formatet, med ett lite annorlunda tillvägagångssätt när du frågar.

Om du känner till strukturen för JSON kan du också filtrera på nycklar som om de vore relaterade fält:

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

Genom arrayåtkomst:

object.filter(data__0__animal='cat')

Ditt innehåller exempel är nästan korrekt, men dina data finns i en lista och kräver:

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



  1. SQL:Vad är bättre en bit eller en char(1)

  2. Hur får man fråga om kolumnattribut från tabellnamn med PostgreSQL?

  3. Hur man beviljar alla privilegier på en databas i MySQL

  4. Skulle det vara möjligt att pausa/återuppta i PostgreSQL när du utför PITR?