我想知道表示模型的最佳方法是什么,因为有些字段共有,有些字段根据类别而变化。
示例:公共字段:(标题,作者,内容,照片,参考文献)
类别及其特定字段: 传记(出生数据,死亡数据,职业) 纪念日(数据,说明) 音乐(艺术家,专辑,年份,音乐风格)
最好是使用通用字段创建一个通用模型,并从中继承其他模型(抽象模型)?
为每个类别创建一个模型,即重复公共字段吗?
使用公共字段创建一个模型,并创建一个类别字段,当选择该字段时,将在django-admin中显示特定于类别的字段?在那种情况下,我想可以用jquery完成吗?有参考吗?互联网上没有任何资料。
注意:所有要注册的用户交互都在django-admin中。
答案 0 :(得分:0)
从文档中
- 通常,您只想使用父类来保存不需要为每个孩子键入的信息 模型。此类永远不会孤立使用,因此 您想要的是抽象基类。
- 如果您要对现有模型进行子类化(也许是完全来自另一个应用程序),并且希望每个模型都有自己的模型 数据库表,多表继承是必经之路。
因此,如果您不希望父类拥有自己的表,则可以使用abstract model
。