0

我一直在阅读 django 中的模型继承,发现很多人不适合它,尽管我不是 100% 确定为什么。

因此,对于所有认为模型继承不好的人,我有一个问题。

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

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

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

--:Edit:-- 我不希望这成为模型/数据库继承是好是坏的争论,我只想找到与我认为可以做的对比。我在 oop 世界中多次看到关于继承与组合设计的争论,我知道我可以在 django 中使用继承,但我想学习如何将其作为组合设计模式来实现。

这是此问题的好读物,概述了我在数据库继承中发现的一些问题http://ankhos.com/2010/01/15/django-polymorphism-mixins-vs-inheritance-models/

4

1 回答 1

1

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

基于管理器的多态模型继承

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

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

于 2012-04-11T16:23:03.017 回答