Django权限继承问题和Meta

时间:2011-03-24 19:08:47

标签: django inheritance permissions meta

我理解如果超类具有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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

在我的情况下,明确继承Meta因为South而无效。见this ticket

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