Django 在这种情况下我应该使用抽象模型吗?

Django 在这种情况下我应该使用抽象模型吗?,django,python-3.x,django-models,Django,Python 3.x,Django Models,我想知道表示模型的最佳方式是什么,因为有些字段是通用的,而其他字段则根据类别而变化 示例:公共字段:(标题、作者、内容、照片、参考资料) 类别及其特定字段: 传记(出生数据、死亡数据、职业) 纪念日(数据、说明) 音乐(艺术家、专辑、年份、音乐风格) 最好是用公共字段创建一个通用模型,其他字段从中继承(抽象模型) 为每个类别创建一个模型,即重复公共字段 创建一个具有公共字段的单一模型,并具有一个类别字段,选中该字段时,将在django admin中显示特定于类别的字段?在这种情况下,我想应该用j

我想知道表示模型的最佳方式是什么,因为有些字段是通用的,而其他字段则根据类别而变化

示例:公共字段:(标题、作者、内容、照片、参考资料)

类别及其特定字段: 传记(出生数据、死亡数据、职业) 纪念日(数据、说明) 音乐(艺术家、专辑、年份、音乐风格)

最好是用公共字段创建一个通用模型,其他字段从中继承(抽象模型)

为每个类别创建一个模型,即重复公共字段

创建一个具有公共字段的单一模型,并具有一个类别字段,选中该字段时,将在django admin中显示特定于类别的字段?在这种情况下,我想应该用jquery完成?有推荐人吗?互联网上没有这方面的资料

注意:所有要注册的用户交互都在django admin中。

来自文档:

  • 通常,您只需要使用父类来保存不需要为每个子类键入的信息 模型这个类永远不会单独使用,所以 抽象基类是您所追求的
  • 如果您正在对现有模型(可能完全来自另一个应用程序)进行子类化,并且希望每个模型都有自己的子类 数据库表,多表继承是一条出路
因此,如果您不希望父类拥有自己的表,
abstract model