Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Django では、抽象モデル クラスを作成してから実際の派生クラスを作成すると、これらのクラスだけが関連付けられたテーブルを持ち、抽象クラスを単独でインスタンス化することはできません。abstract=True メタ情報を削除すると、基本クラスの実際のテーブルが作成されますが、そうすると、クライアント コードで基本クラスのオブジェクトを作成できます。
基本クラスに関連付けられたテーブルを持ちながら、常に派生クラスをインスタンス化するようにクライアント コードを強制する方法はありますか?
クラスに戻っNoneたり上げたりすることもできますが、それが他のことに影響するかどうかはわかりませんが、試してみる価値はあります.NotImplemented__new__
None
NotImplemented
__new__