Search code examples
pythondjangoinheritancemodel-view-controllermodel

Django: access the model meta class value


I have some model classes defined:

class ModelA(models.Model):
    class Meta:
        abstract = True

class ModelB(ModelA):
    class Meta:
        abstract = False

So, now I have a class object, I want to check if it is abstract, is there any way to do this?

For example, I want something like:

>>> ModelA.abstract
True
>>> ModelB.abstract
False

Solution

  • Oh, I found that it is easy to get the Meta class by _meta field of the class:

    >>> ModelA._meta.abstract
    True