Я столкнулся с небольшой проблемой при создании модели с внешним ключом.
Вот пример:
class Example (model.Model):
parent = models.ForeignKey('self', null=True, blank=True)
# and some other fields
После создания новой записи в панели администратора и перехода к этому примеру для редактирования некоторого содержимого я понимаю, что могу установить в качестве родительского элемента текущую запись. Но это не то, что я хотел получить с ForeignKey и отношением к себе.
Можно ли запретить ссылку на себя?
Может быть, лучше использовать целочисленное поле с правильным выбором, но я не уверен, как реализовать этот гладкий и Python-подобный способ.