Assume we have class Employee
. I want to have a field which references a different instance of the same class.
How to write this? How about the following code?
ref_employee= models.ForeignKey('self',null=True,blank=True)
http://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey
To create a recursive relationship -- an object that has a many-to-one relationship with itself -- use
models.ForeignKey('self')
.
So you have it right. It's usually faster to determine if code will do what you want by running it :)