繁体   English   中英

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

[英]should I use abstract model in this situation?

我想知道表示模型的最佳方法是什么,因为存在一些共同的领域,其他领域根据类别而变化。

示例:通用字段:(标题,作者,内容,照片,参考文献)

类别及其特定领域:传记(出生数据,死亡数据,职业)纪念日(数据,描述)音乐(艺术家,专辑,年份,音乐风格)

最好的办法是创建一个具有公共字段的通用模型,而其他模型则继承自该通用模型(抽象模型)?

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

创建具有公共字段的单个模型,并创建一个类别字段,当选择该字段时,将在django-admin中显示特定于类别的字段? 在那种情况下,我想可以用jquery完成吗? 有参考吗? 互联网上没有任何资料。

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

从文档:

  • 通常,您只想使用父类来保存不需要为每个子模型键入的信息。 此类永远不会孤立地使用,因此您所追求的是Abstract基类。
  • 如果您要继承现有模型(也许完全来自另一个应用程序),并希望每个模型都有自己的数据库表,则多表继承是必经之路。

因此,如果您不希望父类拥有自己的表,那么abstract model是您的理想之选。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM