我理解如果超类具有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
答案 0 :(得分:4)
答案 1 :(得分:0)
在我的情况下,明确继承Meta
因为South而无效。见this ticket。
django-admin.py syncdb --all
解决了这个问题。