2010-01-04 76 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