Django |建议与博客文章类型的模型继承相关的模型

时间:2012-04-11 15:27:47

标签: django models

我一直在阅读django中关于模型遗传的内容,并发现许多不适合它,尽管我不是百分之百确定原因。

所以我对所有认为模型遗传不好的人提出了一个问题。

我有一个案例,我有一个博客,其中包含许多子类型的帖子模型。

举个例子,假设post1是一个常见的帖子类型,post2是一个音频帖子类型。两种帖子类型都有标题和日期以及其他常见字段,但也有唯一的字段,仅供各自使用。

首先问:为Post1和Post2制作模型的最佳方法是什么? 第二个问题:在博客卷中显示按日期排序的所有帖子类型列表的最佳方法是什么?

- :编辑: - 我不希望这是一个辩论,如果模型/数据库遗传是好还是坏,我只是想找到我认为可以做的对比。我见过的争论很多次,在世界空中接力关于继承VS组成的设计,我知道我可以在Django使用继承,但是我想学习如何做到这一点的一个组成设计模式。

以下是对此问题的一个很好的解读,其中概述了我使用db inheritance http://ankhos.com/2010/01/15/django-polymorphism-mixins-vs-inheritance-models/找到的一些问题

1 个答案:

答案 0 :(得分:1)

第1季:你需要像多态这样的东西来在一个博客中保存你的两种类型的帖子。我真的很喜欢这种方法:

Manager-based polymorphic model inheritance

2Q:在文档字符串中解释得很好。

编辑:阅读你的编辑。看起来你想尝试其他方法。