Sommaire

Les options/Meta

Les options globales pour le modèle sont définies dans une classe imbriquée apellée Meta.

Exemple :

class Technicien(Employe):  
    class Meta:  
        proxy = True  
        ordering = ["specialite"]

app_label

Options.app_label 

Cette option est à utiliser si un modèle n’est pas situé dans un emplacement ’standard’ ; les emplacements standards sont le fichier models.py ou un package Python nommé models dans l’application.

app_label = ’mon_application’

Dans les versions futures, au-delà de Django 1.7, cette option ne sera plus nécessaire.

db_table

Options.db_table

Cette option permet de préciser le nom de la table dans la base de données à utiliser pour ce modèle ; elle peut être utilisée pour des bases/tables existantes, par exemple : db_table = ’ma_table’.

Si le nom de votre table est un mot clef SQL, ou qu’il contient des caractères interdits en Python, cela est possible car Django protège les noms de tables par des guillemets SQL.

Par défaut, Django crée le nom de la table à partir du nom du modèle en minuscules et de celui de l’application à laquelle le modèle appartient, séparés par un souligné (underscore). Le nom de l’application est le nom du package Python contenant l’application (nom ...