如何创建从一个表指向同一表的一对多关系?

时间:2019-07-15 07:48:55

标签: django

我有一个表employee,其中有employee_id作为主键,一些雇员是经理,经理也可以有经理。

所以我想在表employee中添加一个manager_id字段,它是该雇员的经理的employee_id。我试图在表和表之间建立一对多的关系,但是没有成功。

在员工类中,我添加了以下内容:

id_manager = models.ForeignKey(employees, on_delete=models.PROTECT)

NameError: name 'employees' is not defined

我对django刚起步,知道如何编写代码吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

documentation for ForeignKey明确涵盖了这种情况:

  

要创建递归关系(一个与自身具有多对一关系的对象),请使用models.ForeignKey('self', on_delete=models.CASCADE)