2010-01-04 78 views
1

我正在開發一個項目,該項目有幾個應用程序,並且希望爲新聞報道添加新聞應用程序。解耦django應用程序 - 佈局項目的最佳實踐

但是,我想將新聞報道鏈接到我的自定義應用程序中的對象,但使用開源新聞應用程序來運行新聞。

目前,我只是黑客選擇的新聞應用程序添加與我的模型ForeignKey關係。

即一個小部件的應用程序,用小部件模型

然後直接鏈接到我的小部件模型

入門車型的新聞應用程序有沒有更好的方式來做到這一點?因爲如果我想用最新版本更新新聞應用程序,它顯然會覆蓋我的黑客。

我可以從我的定製機型的鏈接,但工作流程確實應該

  1. 添加新聞文章
  2. 選擇一個小工具,它鏈接到

  1. 添加新聞文章,保存
  2. 找到wi DGET將其鏈接回
  3. 鏈接到新聞文章

回答

5

我想你可以有從外部應用程序的模型繼承的典範。沿線的東西:

MyNewsArticle(ExternalAppNewsArticle): 
    object = models.ForeignKey(MyObject) 

只要你添加的東西,而不是丟棄的東西,這應該工作。如果來自外部應用程序的模型具有任何自定義管理器,則必須小心,因爲默認情況下,Django不會繼承它們。您可能需要在自己的模型中再次聲明它們。

+0

這是有道理的。乾杯 – 2010-01-04 17:11:35