我可以拥有一个具有外键引用的Django模型吗?

时间:2009-02-10 23:12:48

标签: django django-models

好的,我该怎么做?

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

我希望模型有一个自己的外键引用。当我尝试创建这个时,我得到一个django验证错误,示例尚未定义。

3 个答案:

答案 0 :(得分:73)

你应该使用

models.ForeignKey('self')

如上所述here

答案 1 :(得分:14)

是的,就这样做:

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

答案 2 :(得分:0)

您也可以使用引号:

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