python - Django中的单表继承

标签 python django django-models single-table-inheritance

Django是否有对单表继承的明确支持?最后我听说,该功能仍在开发和辩论中。

在此期间,我是否可以使用一些库/技巧来捕获基本行为?我有一个混合了不同对象的层次结构。具有Employee类,雇员类型的子类和manager_id(parent_id)的公司结构的规范示例将很好地逼近我正在解决的问题。

就我而言,我想代表一个想法,即一个员工可以在由另一个员工管理的同时管理其他员工。没有用于Manager和Worker的单独的类,这使得很难在表之间进行分配。子类代表员工,程序员,会计师,销售人员等的类型,并且独立于谁来监督谁(好,我想从某种意义上来说它不再是典型的公司)。

最佳答案

Django当前有两种形式的继承-MTI(模型表继承)和ABC(抽象基类)。

我在引擎盖下写了一个tutorial

您还可以引用model inheritance上的官方文档。

关于python - Django中的单表继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241250/

相关文章:

django - 将管理日期层次结构设置为外键日期字段

python - Django Rest Framework 不从条件返回响应代码

django - 模型和字段验证中的 clean() 方法

django - 查询 Django 模型的 JSONField 的内容

django - 获取所有具有 M2M 关系的 Django 对象

python - 在 Python 中查找 numpy 数组是否是较大数组的子集

python - 如果每个进程的根都是其自身,为什么 Gather() 会失败?

javascript - 使用 javascript/Jquery 在 MouseOver 之后删除元素的颜色

python - Google App Engine - 数据存储 get_or_insert key_name 混淆

Python3 - 将每个字符附加到一个字符串(制作一行)