0

我想弄清楚如何讓django管理系統顯示我的模型爲內聯,當沒有從子對象到父對象的直接FK時模型。在django模型上強制關係不正式FK相關的模型

我有三個型號(僞代碼):

class CampaignMain(models.model): 
    ... 

class CampaignMonitor(models.model): 
    campaign = models.OneToOneField(CampaignMain, pk=True) 

class CampaignTransaction(models.model): 
    campaign = models.ForeignKey(CampaignMain) 

因此,無論CampaignMonitor和CampaignTransaction FK CampaignMain,這是我需要的是結構化的方式。

以下是我無法理解的一點:我需要一個管理頁面,以CampaignTransaction作爲內聯顯示CampaignMonitor。但是,當我嘗試這樣做時,我得到了「CampaignTransaction中指向CampaignMonitor的錯誤沒有fk」

有沒有辦法只爲管理頁面「強制」關係?還是有一個通用的FK選項?我在contrib/contenttypes中看到了一些東西,但它似乎並不是我所需要的。或者我將不得不以這種方式爲兩個模型構建自定義管理部分?

一如既往的建議非常感謝。

imanc

回答

0

相反OneToOneField,你可以用Multi-table inheritance,使用一到一個relationshinp其實現:

class CampaignMonitor(CampaignMain): 
    ... 

現在修改CampaignMonitor的管理員根據需要爲您的需求。