Django松散耦合并扩展了预先存在的模型

时间:2011-07-20 04:18:01

标签: python django django-models loose-coupling

让我们说我创建了一个应用程序博客[这是无关紧要的,所以我可以做app.blog.posts - 所以它实际上只是一个文件夹]然后在博客中我创建了博客中的应用帖子和帖子定义模特职位。在我这样做之后,我会在博客中创建一个应用程序类别,它应该扩展模型帖子(或任何模型,如帖子 - 将类别字段添加到帖子中),然后创建它自己的表格。如果这些应用程序完全不相关(例如:django-tags),那么类别如何能够在不最终意识到的情况下扩展帖子?我对django松散耦合有点困惑所以也许有人可以向我解释一下(除非已有例子,但我找不到遵循这种思维方式的好例子。)

1 个答案:

答案 0 :(得分:2)

如果“extend”意味着以某种方式添加功能,通常signals是个好主意。使用信号,您可以在不修改模型文件的情况下挂钩某些模型的方法。

如果您只是需要您的博客文章来分类,那么在博客帖子中使用外键有什么问题?

将django应用程序设计为尽可能通用是一个好主意,意味着,如果它可能会被重用,请将其设置为自己的应用程序。