正确的语法来继承模型元类?

时间:2014-09-04 15:28:59

标签: python django django-models

继承模型元类的正确语法是什么。

我试过这个:

型号:

class something(Base) 
   etc
   class Meta(*args, **kwargs):
        super(something).__init__(*args, **kwargs)
        ordering = ('created',)

class base(models.Model):

    class Meta:
        abstract = True
        app_label = "someApp"

1 个答案:

答案 0 :(得分:3)

此特定情况在文档中的Meta inheritance段落中进行了描述。

定义abstract模型并从中继承其他模型,Meta也应该从抽象模型Meta类继承:

from django.db import models

class Base(models.Model):
    class Meta:
        abstract = True
        app_label = "someApp"

class Something(Base):
    # ...
    class Meta(Base.Meta):
        ordering = ('created',)