59

好的,我该怎么做?

class Example(models.Model):
  parent_example = models.ForeignKey(Example)

我想让一个模型有一个对其自身的外键引用。当我尝试创建它时,我得到一个 django 验证错误,示例尚未定义。

4

3 回答 3

105

你应该使用

models.ForeignKey('self')

正如这里提到的。

于 2009-02-10T23:19:14.063 回答
16

是的,只需这样做:

class Example(models.Model):
  parent_example = models.ForeignKey('self')
于 2009-02-10T23:17:55.300 回答
0

您也可以使用引号来执行此操作:

class Example(models.Model):
    parent_example = models.ForeignKey('Example')
于 2018-05-31T18:13:11.900 回答