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?
OK, existe-t-il un moyen d'obtenir l'effet désiré? –
Pas vraiment. Définir une classe séparée avec les options, puis lier à 'Meta' pendant la définition de la classe. –