我正在使用多表繼承(又名混凝土繼承),其中我有一個非抽象模型+數據庫表稱爲客戶,它與共同的細節涉及所有客戶。Django多表繼承,從父實例的子訪問方法
但客戶可以是個人,合作伙伴或公司,爲此我創建了繼承模型和表。個人有名字+姓氏,公司有其他具體細節等。
我希望能夠訪問客戶端的名稱(從子表中的列派生),當我想要一個所有的列表客戶端。我發現this tutorial,工作成功。
基本上,它涉及在客戶端表上插入一個列,該列將存儲子模型的名稱。然後使用該名稱識別適當的子模型並訪問適當的子方法。
但是,在多表繼承中實現多態性似乎是一個稍微麻煩的方法。
我想知道自2012年以來,Django是否引入了更好的方法來處理這個問題,還是這仍然是唯一的方法?
請讓我知道,如果我的代碼示例是必需的,但鏈接提供了一個美麗的例子已經。
謝謝,我會盡力理解這一切,並儘快發佈回覆。再次感謝:) –
它爲你工作? – valignatev
不,實際上我無法讓它工作。另外,我認爲隨着數據的增長,性能下降將是可見的。我可以通過電子郵件向你發送代碼嗎 –