Как сделать администратору бан для 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.) Как избежать того, что не является частью этого вопроса, но я подумал, что упомяну это в качестве подсказки.