class NomClasse(models.Model): variable = models.Type(options)
issu de la documentation officielle
class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published')
python manage.py sql monApplication
python manage.py validate
permet de connaitre les ordres DROP TABLE appliqué par un modèle
python manage.py sqlclear polls
Combine les commandes sql, sqlcustom et sqlindexes
python manage.py sqlall polls
Ajouter une méthode unicode au modèle
class NomClasse(models.Model): variable = models.Type(options) //... def __unicode__(self): return self.variable
class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') //... def __unicode__(self): return self.question
Par défaut une méthode utilisée dans l'interface d'administration utilise le nom de la méthode. il est possible de personnaliser cet affichage. Soit une méthode
def uneMethodeQuiRenvoieUnBooleen(self): return resultatCalculBooleen
Il suffit d'ajouter quelques lignes dans la classe de la méthode
uneMethodeQuiRenvoieUnBooleen.boolean = True // Affichage d'un picto au lieu de True/False uneMethodeQuiRenvoieUnBooleen.short_description = 'Ma belle description courte'
L'interface d'administration s'appuie sur le verbose name d'un field.
filter renvoie un objet de type QuerySet, get renvoie un objet tout court. Pour accéder aux attributs d'un objet, get est souvent la bonne manière
p = Class.objects.get(FILTRE_A_APPLIQUER) p.attribut