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 (_).