나는 django 1.0.2 (및 django-helper)와 함께 google app 엔진을 사용하고 있으며 사람들이 재귀 적 삭제를 수행하는 방법에 대해 궁금해합니다. 내가 유형 '최고'의 개체를 삭제Google 애플 리케이션 엔진에서 재귀 삭제
이제class Top(BaseModel): pass class Bottom(BaseModel): daddy = db.ReferenceProperty(Top)
가, 나는 모든 관련 '바닥'객체도 함께 삭제하려면 :이 같은 뭔가 모델이 있다고 가정 .
이제는 'Top'개체를 삭제하면 'Bottom'개체가 유지되고 아무데도 속하지 않는 데이터가 나타납니다. 나는 물론 모든 개체를 찾아 삭제할 수
Caught an exception while rendering: ReferenceProperty failed to be resolved.
,하지만 내 실제 모델은 적어도 5 단계 수준이기 때문에, 나는 방법이 바라고 있어요 : 뷰에서 데이터 저장소에 액세스 할 때, 나는 끝낼 이 작업을 자동으로 수행 할 수 있는지 확인하십시오.
나는 자바와 함께 작동하는 방법에 대해이 article을 찾았으며, 이는 내가 원하는 것처럼 보인다.
누구나 내가 어떻게 장고에서 그 행동을 얻을 수 있었는지 알아?
db.delete는 각 엔터티에서 delete()를 호출합니까? 그것은 악의적으로 최적화 되었기 때문에이 두 가지 트릭을 결합 할 수 없다는 점에 조금 의심 스럽습니다. 키스 좋은 점. –
아니요, db.delete()는 병렬로 삭제할 모든 키를 보내는 단일 RPC에 직접 해당합니다. Entity.delete()는 db.delete (self)를 호출하는 단순한 문법적 설탕입니다. –
'db.delete (top.bottom_set)'가 정상적으로 작동하지 않겠는가? –