1

我知道如果超类具有abstract = True,则可以继承Meta,但否则不能继承。这是因为 Django 以某种方式消耗并从具体类中删除了 Meta 类吗?我想做一些如下例所示的事情,因此 Derived 可以从 Base 获取 Meta 属性(在这种情况下,作为 django-guardian 的一部分继承权限)。

关于如何实现这一点的建议将不胜感激。

伊恩

class Base(Model):
    class Meta:
        permissions = (("foo", "Allowed to do foo"),)

class Derived(Base):
    class Meta(Base.Meta): pass
4

2 回答 2

3

http://docs.djangoproject.com/en/dev/topics/db/models/#meta-inheritance

于 2011-03-24T22:37:24.293 回答
0

在我的情况下,由于 South,显式继承Meta不起作用。看这张票

django-admin.py syncdb --all解决了这个问题。

于 2013-12-03T21:46:51.260 回答