Вы можете использовать его для создания ссылок на другие объекты этой Модели.
Например, если у вас много участников на веб-сайте и у каждого есть приглашающий (также типа участника), вы можете сделать следующее:
class Member(Model):
inviter = models.ForeignKey(
'self',
related_name="invited_set"
)
Если вы хотите пригласить, вы делаете:
Member.objects.get(id__exact=5).inviter
Если вы хотите, чтобы все участники, приглашенные этим участником, использовали:
Member.objects.get(id__exact=5).invited_set