Référence des index de modèleLien vers cette rubrique

Les classes d’index facilitent la création d’index de base de données. Elles peuvent être ajoutées avec l’option Meta.indexes. Ce document détaille les références d’API de Index ce qui inclut les options d’index.

Options d”IndexLien vers cette rubrique

class Index(fields=[], name=None)Lien vers cette définition

Crée un index (B-Tree) dans la base de données.

fieldsLien vers cette rubrique

Index.fieldsLien vers cette définition

Une liste de noms de champs sur lesquels l’index doit porter.

Par défaut, les index sont créés avec un tri croissant sur chaque colonne. Pour définir un index avec un tri décroissant sur une certaine colonne, ajoutez un tiret devant le nom du champ.

Par exemple, Index(fields=['headline', '-pub_date']) produit un code SQL contenant (headline, pub_date DESC). Le tri dans les index n’est pas géré par MySQL. Dans ce cas, un index avec tri décroissant est traité comme un index normal.

nameLien vers cette rubrique

Index.nameLien vers cette définition

Le nom de l’index. Si name n’est pas fourni, Django va générer automatiquement un nom. Par compatibilité avec les différentes bases de données, les noms d’index ne peuvent pas être plus longs que 30 caractères et ne doivent pas commencer par un nombre (0-9) ni par un soulignement (_).