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

DjangoArrayField - un champ spécifique à PostgreSQL


Syntaxe

  • à partir de django.contrib.postgres.fields importer ArrayField
  • class ArrayField (base_field, size = None, ** options)
  • FooModel.objects.filter (array_field_name__contains = [objets, à, cocher])
  • FooModel.objects.filter (array_field_name__contained_by = [objets, à, cocher])

Remarques

Notez que même si le paramètre de size est transmis à PostgreSQL, PostgreSQL ne l'exigera pas.

Lors de l'utilisation d' ArrayField il convient de garder à l'esprit ce mot d'avertissement de la documentation des baies Postgresql .

Conseil: les tableaux ne sont pas des ensembles; La recherche d'éléments de tableau spécifiques peut être un signe de mauvaise conception de la base de données. Envisagez d'utiliser une table séparée avec une ligne pour chaque élément qui serait un élément de tableau. Cela sera plus facile à rechercher et sera probablement mieux adapté à un grand nombre d'éléments.

ArrayField - un champ spécifique à PostgreSQL Exemples Liés