Si un modèle de django est fait abstraite, comme ci-dessous, est-il un moyen d'inspecter la classe pour déterminer qu'elle est abstraite?Django - comment déterminer si la classe de modèle est abstrait
class MyModel(models.Model):
class Meta:
abstract = True
j'attendre à ce que je pourrais examiner MyModel.Meta.abstract, mais selon Django docs:
Django fait faire un ajustement à la classe Meta d'une classe de base abstraite: avant d'installer le attribut Meta, il définit abstract = Faux. Cela signifie que les enfants des classes de base abstraites ne deviennent pas automatiquement eux-mêmes des classes abstraites.
Toutes les idées? Merci!
Quel est le problème avec la lecture de la source? C'est toujours disponible. –
Le résumé de docs est lié à la classe dérivée 'Meta, pas à la base. –
@ S.Lott - En effet, je RTFM mais échoué à RTFS. Pour être juste, beaucoup de questions sur S.O. pourrait probablement être auto-répondu en lisant la source. @Dmitry - Je suis un peu confus par votre commentaire. Depuis django/db/basy.py, il semble que tous les attributs de la classe Meta sont transférés dans une nouvelle classe référencée _meta. C'est cette classe qui contient la valeur abstraite originale définie dans les méta-classes des modèles. Peu importe, @sheats répondu à ma question (Merci encore). – Nagyman