1. ホーム
  2. django

django で同じモデルに foreignKey を作ることはできますか?

2023-09-18 19:45:38

質問

このようなモデルがあると仮定します。

class Task(models.Model):
    title = models.CharField()

さて、私はあるタスクが他のタスクに関連づけられるようにしたいと思います。そこで、このようにしたいと思いました。

class Task(models.Model):
    title = models.CharField()
    relates_to = ForeignKey(Task)

しかし、私はタスクが定義されていないことを示すエラーが発生しました。 これは合法なのでしょうか、もしそうでなければ、どのように同様のことを行えばよいのでしょうか?

どのように解決するのですか?

class Task(models.Model):
    title = models.CharField()
    relates_to = models.ForeignKey('self')

https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey