【发布时间】:2010-07-15 12:29:31
【问题描述】:
在 django 中,我想引用其方法被调用的类,其中方法本身在其abstract ancestor 中实现。
class AbstractFather(models.Model):
class Meta:
abstract = True
def my_method(self):
# >>> Here <<<
class Child(AbstractFather):
pass
我想做类似的事情:
isinstance(instance, Child):
当然我无法在 my_method 中知道哪个子 Model 被称为先验。
【问题讨论】:
-
你能澄清一下吗?你是说 self.childmethod() 不起作用吗?您以这种方式构建它的原因是什么?
-
my_method 中的 self 实际上是孩子的实例,因为 AbstractFather 是...抽象 :)
标签: django inheritance abstract-class