0

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

4

1 回答 1

2

如果“扩展”意味着以某种方式添加功能,那么一般来说,信号是个好主意。使用信号,您可以连接到模型的某些方法,甚至无需修改模型文件。

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

设计尽可能通用的 django 应用程序总是一个好主意,这意味着,如果它可能会被重用,就让它成为一个自己的应用程序。

于 2011-07-20T08:38:11.980 回答