django - 如何创建从一个表指向同一个表的一对多关系?
问题描述
我有一个以employee_id 作为主键的员工表,其中一些员工是经理,经理也可以有经理。
所以我想在表employees中添加一个manager_id字段,它是员工经理的employee_id。我试图在表和自身之间创建一对多的关系,但没有成功。
在员工类中,我添加了以下内容:
id_manager = models.ForeignKey(employees, on_delete=models.PROTECT)
NameError: name 'employees' is not defined
我对 django 很陌生,知道如何编码吗?
谢谢。
解决方案
ForeignKey的文档明确涵盖了这种情况:
要创建递归关系(与自身具有多对一关系的对象),请使用
models.ForeignKey('self', on_delete=models.CASCADE)
.
推荐阅读
- ubuntu - 如何修复 Nexus 403 禁止问题
- c - 抽象结构数组
- javascript - 根据对象名称过滤对象数组
- dynamics-crm - 如何仅使用原始 TSQL 而不是 Web API 和组织服务来查询 CRM 动态实体?
- here-api - HERE Destination Weather API:我可以使用 lat/lon 代替名称吗?
- javascript - 将零移到数组的末尾并保留非零元素而不改变顺序
- ruby-on-rails - 设置 Webpacker 模块选项
- c# - 在具有定义区域的网格上确定 Point3d 的位置
- symfony - 请求未知数据库类型 json,Doctrine\DBAL\Platforms\MySqlPlatform 可能不支持
- linux - 用 bluealsa 连接到树莓派的蓝牙扬声器烦躁地睡着了