Como o administrador de uma proibição de ForeignKey ('próprio') se refere a si mesmo?

Eu tenho um modelo com uma chave forgein para si mesmo. Por exemplo:

class Folder(models.Model):
    name = models.CharField()
    parent_folder = models.ForeignKey('self', null=True, blank=True, default=None, on_delete=models.CASCADE)

Para meus propósitos, eu nunca queroparent_folder para se referir a si próprio, mas a interface administrativa padrão para este modelo permite que o usuário escolha sua própria instância. Como posso impedir que isso aconteça?

Editar: Se você está tentando criar um layout hierárquico de árvore, como eu, outra coisa a ser observada é o relacionamento circular com os pais. (Por exemplo, o pai de A é B, o pai de B é C e o pai de C é A.) Evitar que isso não faça parte dessa pergunta, mas achei que a mencionaria como uma dica.

questionAnswers(2)

yourAnswerToTheQuestion