我有一个表employee,其中有employee_id作为主键,一些雇员是经理,经理也可以有经理。
所以我想在表employee中添加一个manager_id字段,它是该雇员的经理的employee_id。我试图在表和表之间建立一对多的关系,但是没有成功。
在员工类中,我添加了以下内容:
id_manager = models.ForeignKey(employees, on_delete=models.PROTECT)
NameError: name 'employees' is not defined
我对django刚起步,知道如何编写代码吗?
谢谢。
答案 0 :(得分:0)
documentation for ForeignKey明确涵盖了这种情况:
要创建递归关系(一个与自身具有多对一关系的对象),请使用
models.ForeignKey('self', on_delete=models.CASCADE)
。