有没有办法找出django模型的给定属性是否从父模型继承?我不知道先验的模型结构。
我目前正在检索所有这些父模型:
parents = mymodel._meta.get_parent_list()
并检查父母是否具有如下属性:
isinherited = not getattr(parent, attributename, None) is None
但结果不一致。即,使用像
这样的模型继承结构A <- B <- C
...和B中定义的属性,我发现所有三个模型都有属性(!)。
B应具有该属性。 C也应该拥有它,因为它继承了它。但为什么A有它?