Как сделать администратору бан для ForeignKey ('self'), ссылаясь на себя?

У меня есть модель с поддельным ключом к себе. Например:

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

Для моих целей я никогда не хочуparent_folder ссылаться на себя, но интерфейс администратора по умолчанию для этой модели позволяет пользователю выбирать свой собственный экземпляр. Как я могу остановить это?

Редактировать: Если вы пытаетесь создать иерархическое древовидное расположение, как я, еще одна вещь, на которую вы должны обратить внимание - это круговые родительские отношения. (Например, родитель A - это B, родитель B - это C, а родитель C - это A.) Как избежать того, что не является частью этого вопроса, но я подумал, что упомяну это в качестве подсказки.

Ответы на вопрос(2)

Ваш ответ на вопрос