Django: Wie man ForeignKey ('self') rückwärts folgt

class Achievement(MyBaseModel):
    parent_achievement = models.ForeignKey('self', blank=True, null=True, help_text="An achievement that must be done before this one is achieved") # long name since parent is reserved

Ich kann :

Achievement.objects.get(pk="1").parent_achievement

was großartig ist. Aber wie bekomme ich alle Kinder?

Achievement.objects.get(pk="1").parent_achievement_set

funktioniert nicht (und sollte wahrscheinlich mehr Notation haben), und ich habe beim Suchen nicht zu viel gesehen.

Ist es möglich? In SQL verfallen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage