4. 如何在模型中包含自引用外键?¶
自引用外键被用于模型嵌套关系和递归关系的建立。他们的工作方式和一对多关系类似。但顾名思义,这个模型引用了自身。
自引用外键可以有两种方法实现。
class Employee(models.Model):
manager = models.ForeignKey('self', on_delete=models.CASCADE)
# 或者
class Employee(models.Model):
manager = models.ForeignKey("app.Employee", on_delete=models.CASCADE)