해결하기 위해 노력하고있는 문제는 바로 부모와 자식 사이의 순환 참조를 막는 것뿐 아니라 새 자식이 레코드 계층 구조의 어딘가에 이미 부모로 사용되지 않도록하려는 것입니다.계층에서 순환 참조를 방지하려면 어떻게합니까?
self.parent = maybe_the_wrong_choice 코드를 실행하기 전에 상위 할당을 가로 채서 문제를 해결할 수 있다고 생각한 다음 변경 사항을 저장하기 전에 중요한 유효성 검사를 수행하십시오.
올바른 경로에 있습니까? 그렇다면 모델 유효성 검사 (예 : self.old_parent)에서 속성의 이전 값을 가져 와서 레코드를 저장하기 전에 새 상위 (self.parent)와 비교하는 방법은 무엇입니까?
감사합니다.
예제와 함께 더 많은 정보를 제공해 주실 수 있습니까? –