Looking for django Answers? Try Ask4KnowledgeBase
Looking for django Keywords? Try Ask4Keywords

DjangoArrayField - un campo específico de PostgreSQL


Sintaxis

  • desde django.contrib.postgres.fields importa ArrayField
  • clase ArrayField (campo base, tamaño = Ninguno, ** opciones)
  • FooModel.objects.filter (array_field_name__contains = [objetos, to, check])
  • FooModel.objects.filter (array_field_name__contained_by = [objetos, a, verificar])

Observaciones

Tenga en cuenta que aunque el parámetro de size se pasa a PostgreSQL, PostgreSQL no lo aplicará.

Cuando use ArrayField s, debe tener en cuenta esta palabra de advertencia de la documentación de matrices de Postgresql .

Consejo: Las matrices no son conjuntos; la búsqueda de elementos de una matriz específica puede ser un signo de mal diseño de la base de datos. Considere usar una tabla separada con una fila para cada elemento que sería un elemento de matriz. Esto será más fácil de buscar y es probable que se escale mejor para una gran cantidad de elementos.

ArrayField - un campo específico de PostgreSQL Ejemplos relacionados