找出属性是否被继承

时间:2011-03-30 15:42:04

标签: django django-models

有没有办法找出django模型的给定属性是否从父模型继承?我不知道先验的模型结构。

我目前正在检索所有这些父模型:

parents = mymodel._meta.get_parent_list() 

并检查父母是否具有如下属性:

isinherited = not getattr(parent, attributename, None) is None

但结果不一致。即,使用像

这样的模型继承结构
A <- B <- C

...和B中定义的属性,我发现所有三个模型都有属性(!)。

B应具有该属性。 C也应该拥有它,因为它继承了它。但为什么A有它?

0 个答案:

没有答案