【发布时间】:2011-03-24 19:08:47
【问题描述】:
我知道如果超类具有 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
【问题讨论】:
-
那么在你展示的时候这样做有什么问题?
-
我希望我知道。这就是我在这里发布问题的原因。
-
我也有同样的问题。解决这个问题的方法是什么,以便我可以同时使用基类和子类检查权限?
标签: django inheritance permissions meta