Can I have a Django model that has a foreign key reference to itself?
DjangoDjango ModelsDjango Problem Overview
Okay, how would I do this?
class Example(models.Model):
parent_example = models.ForeignKey(Example)
I want to have a model have a foreign key reference to itself. When I try to create this I get a django validation error that Example is not yet defined.
Django Solutions
Solution 1 - Django
Solution 2 - Django
Yes, just do this:
class Example(models.Model):
parent_example = models.ForeignKey('self')
Solution 3 - Django
You can do this using quotes too:
class Example(models.Model):
parent_example = models.ForeignKey('Example')