El JSONField
de Django realmente almacena los datos en una columna JSONB
Postgres, que solo está disponible en Postgres 9.4 y posteriores.
JSONField
es genial cuando quieres un esquema más flexible. Por ejemplo, si desea cambiar las claves sin tener que realizar ninguna migración de datos, o si no todos sus objetos tienen la misma estructura.
Si está almacenando datos con claves estáticas, considere usar varios campos normales en lugar de JSONField
s, ya que la consulta a JSONField
puede ser bastante tediosa a veces.
Puedes encadenar consultas juntas. Por ejemplo, si un diccionario existe dentro de una lista, agregue dos guiones bajos y su consulta de diccionario.
No te olvides de separar las consultas con guiones bajos.