Reputation: 46367
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.
Upvotes: 70
Views: 18396
Reputation: 1482
You can do this using quotes too:
class Example(models.Model):
parent_example = models.ForeignKey('Example')
Upvotes: 2
Reputation: 28958
Yes, just do this:
class Example(models.Model):
parent_example = models.ForeignKey('self')
Upvotes: 22