0
モデルフィールドが継承されているかどうかを確認したいと思います。Field.is_relation
と似ています。伝える方法はありますか?Django、モデルフィールドが継承されているかどうかを検出
私はMPTTModel
から継承するモデルを持っていますが、モデルに直接定義されている属性のリストを希望しますが、MPTTModel
では定義しません。
例:
# models.py
class ACoolModel(MPTTModel):
name = CharField(max_length=128)
その後、のようなもの:
[f.attname for f in ACoolModel._meta.get_fields(False)]
も同様MPTTModel
からフィールドをバック与える:
['id', 'name', 'lft', 'rght', 'tree_id', 'level']
しかし、私はそれを返すようにしたい:
ソリューションを使用して解決
、あなたは 'MPTTModel'ため、その後' ACoolModel'との属性のリストを取得することができます。そして、2番目のリストから最初のリストを引く。あなたは属性の違いがあります。 –