Я применил круговое отношение OneToMany к модели Django и попытался использовать параметр limit_choices_to в этом же классе.Django limit_choices_to при круговой связи
Я могу синхронизировать без каких-либо ошибок или предупреждений, но предел не соблюдается. Использование оболочки Я в состоянии сохранить и в админ я получаю сообщение об ошибке: «Регистрация на поле„типа“не допускается Вы орфографическую ошибку„NEQ“для типа поиска ?»
class AdministrativeArea(models.Model):
type = models.CharField(max_length=1, choices=choices.ADMIN_AREA_TYPES)
name = models.CharField(max_length=60, unique=True)
parent = models.ForeignKey('AdministrativeArea',
null=True,
blank=True,
limit_choices_to = Q(type__neq='p') & Q(type__neq=type)
)
Основная идея варианта limit_choices_to является гарантировать, что любой тип «р» не может быть родителем OFR любой другой AdministrativeArea И родитель не может быть того же типа, что и текущий тип AdministrativeArea.
Я довольно новичок в Django ... что мне не хватает?
Благодаря