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.