【问题标题】:Can I have a Django model that has a foreign key reference to itself?我可以拥有一个对自身具有外键引用的 Django 模型吗?
【发布时间】:2010-10-06 18:56:18
【问题描述】:

好的,我该怎么做?

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

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

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    你应该使用

    models.ForeignKey('self')
    

    如上所述here

    【讨论】:

      【解决方案2】:

      是的,只需这样做:

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

      【讨论】:

        【解决方案3】:

        你也可以使用引号来做到这一点:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-31
          • 2011-04-13
          • 2010-10-09
          • 2013-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多