6

例如,我有一个博客应用程序,我希望能够放入不同的项目中,但我总是希望博客与其他模型相关联。例如,在一种情况下,我可能希望它与用户相关联:

site.com/someuser/blog

但在另一个网站上,我希望它与一所学校相关联:

site.com/someschool/blog

有没有办法让博客应用程序可插入,这样每当我将模型放入项目时就不需要重新定义模型(添加外键字段)?

4

3 回答 3

6

有几个重要的细节可以确保应用程序可以重用,我认为最好链接到关于该主题的两个更重要的文档集:

于 2009-05-04T06:14:20.297 回答
4

您可能想查看 ContentTypes 框架,我用它创建了一个评论应用程序,可用于评论数据库中的任何模型(出于不同的原因,我不想使用标准的 django 评论应用程序)。

http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/

于 2009-05-04T15:39:08.847 回答
3

通用关系允许您拥有任何其他模型的外键。但是,从您的问题中不清楚您希望外键链接到哪种类型的对象。我怀疑外键关系并不是真正的通用——您只是没有发现系统的另一部分也可能是可重用的应用程序。

于 2009-05-04T13:23:48.970 回答