私はマルチテーブル継承 (別名具象継承) を使用しています。ここでは、クライアントと呼ばれる非抽象モデル + DB テーブルがあり、すべてのクライアントに関する共通の詳細に関係しています。
ただし、クライアントは、継承モデルとテーブルを作成した個人、パートナーシップ、または会社にすることができます。個人は名+姓、会社はその他の具体的な事項などを持ちます。
すべてのクライアントのリストが必要なときに、(子テーブルの列から派生した) クライアントの名前にアクセスできるようにしたいと考えています。
多くの検索の後、このチュートリアルが正常に機能することがわかりました。
基本的には、子モデルの名前を格納する列を Client テーブルに挿入する必要があります。次に、その名前を使用して、適切な子モデルが識別され、適切な子メソッドがアクセスされます。
しかし、Multi-Table 継承でポリモーフィズムを実装するには少し面倒な方法のようです。
2012 年以降、Django がこの問題に対処するためのより良い方法を導入したのか、それともこれが唯一の方法なのか知りたいです。
私のコード サンプルが必要かどうかをお知らせください。ただし、提供されたリンクには既に美しい例があります。