Si un modelo django se hace abstracto, como a continuación, ¿hay alguna forma de inspeccionar la clase para determinar si es abstracta?Django: cómo determinar si la clase de modelo es abstracta
class MyModel(models.Model):
class Meta:
abstract = True
yo esperaría que pudiera examinar MyModel.Meta.abstract, pero de acuerdo con documentos de Django:
Django hace que un ajuste a la clase Meta de una clase base abstracta: antes de instalar el Meta atributo, establece abstract = False. Esto significa que los niños de clases base abstractas no se convierten automáticamente en clases abstractas.
¿Alguna idea? ¡Gracias!
¿Qué pasa con la lectura de la fuente? Siempre está disponible. –
El resumen de documentos está relacionado con la clase derivada 'Meta, no base'. –
@ S.Lott - De hecho, RTFM pero no pude RTFS. Para ser justos, muchas de las preguntas sobre S.O. probablemente podría ser auto-respondida leyendo la fuente. @Dmitry - Estoy un poco confundido por tu comentario. Desde django/db/basy.py, parece que todos los atributos en la clase Meta se transfieren a una nueva clase a la que se hace referencia como _meta. Es esta clase la que contiene el valor abstracto original establecido en las Metaclases de los modelos. De todos modos, @sheats respondió mi pregunta (Gracias de nuevo). – Nagyman