以下のように、ジャンゴモデルが抽象化されている場合、クラスを調べて抽象クラスであるかどうかを調べる方法はありますか?Django - モデルクラスが抽象であるかどうかを判断する方法
class MyModel(models.Model):
class Meta:
abstract = True
私はMyModel.Meta.abstractを調べることができることを期待していますが、Djangoのドキュメントによるとなります
Djangoは抽象ベースクラスのメタクラスに一度の調整を行うことが行われます。インストールする前に、メタ属性、は、抽象的な=偽を設定します。つまり、抽象基底クラスの子は自動的に抽象クラスになるわけではありません。
ありがとう!
ソースの読み方には何が問題なのですか?常に利用可能です。 –
docsの要約は派生クラス 'Meta、not base's'に関連しています。 –
@ S.Lott - 確かに、私はRTFMだがRTFSには失敗した。公平になるためには、S.O.おそらくソースを読んで自己回答になるかもしれない。 @ドミトリー - あなたのご意見が少し混乱しています。 django/db/basy.pyから、Metaクラスのすべての属性が_metaとして参照される新しいクラスに転送されるように見えます。モデルのメタクラスに設定されている元の抽象的な値を保持するのはこのクラスです。 @sheatsは私の質問に答えました(もう一度ありがとう)。 – Nagyman