2010-12-12 42 views
1

J'ai un modèle qui hérite d'un modèle de base abstraite, qui se hérite d'un autre modèle de base abstraite, comme danschamp de commande dans le modèle de base abstraite imbriqué ignoré?

class A(models.Model): 
    class Meta: 
    abstract = True 
    timestamp = models.DateTimeField() 

class B(A): 
    class Meta: 
    abstract = True 

class C(B): 
    # etc 

Je veux que tous les sous-classes de A à commander par horodatage, donc j'ajouté « commande = ['timestamp'] "à A.Meta. Cependant, cela n'a aucun effet. Cela fonctionne très bien si j'ajoute le champ de commande à B.Meta. Je ne trouve aucune documentation expliquant une telle limitation - est-ce prévu, ou ai-je oublié quelque chose?

Répondre

0

Les classes internes ne sont pas héritées.

+0

OK, existe-t-il un moyen d'obtenir l'effet désiré? –

+0

Pas vraiment. Définir une classe séparée avec les options, puis lier à 'Meta' pendant la définition de la classe. –