Django 모델에서 원형 OneToMany 관계를 구현했으며 매우 동일한 클래스에서 limit_choices_to 옵션을 사용하려고했습니다.순환 관계에 Django limit_choices_to
아무런 오류나 경고없이 syncdb를 수행 할 수 있지만 한도는 준수하지 않습니다. 내가 수 있어요 사용 쉘은 저장 및 관리에 나는 오류 메시지가 나타납니다. "필드 '형'에 가입하지 허용 당신은 조회 유형 '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 옵션의 기본 개념은 다른 AdministrativeArea와 부모가 현재 AdministrativeArea 유형과 같은 유형이 될 수 없습니다 ofr를 모든 종류의 "P"는 부모가 될 수 없음을 보장하는 것입니다.
나는 장고를 처음 접했고 ... 나는 무엇을 놓치고 있습니까?
감사