Rekurencyjne usuwanie w silniku aplikacji Google

Używam silnika aplikacji Google z django 1.0.2 (i pomocnika django) i zastanawiam się, jak ludzie robią rekursywne usuwanie. Załóżmy, że masz taki model:

class Top(BaseModel):
    pass

class Bottom(BaseModel):
    daddy = db.ReferenceProperty(Top)

Teraz, gdy usuwam obiekt typu „Góra”, chcę również usunąć wszystkie powiązane obiekty „Dół”.

W obecnej sytuacji, gdy usuwam obiekt „Top”, obiekty „Bottom” pozostają, a następnie otrzymuję dane, które nie należą do żadnego miejsca. W czasie dostępu do magazynu danych otrzymuję:

Caught an exception while rendering: ReferenceProperty failed to be resolved.

Mogę oczywiście znaleźć wszystkie obiekty i je usunąć, ale ponieważ mój prawdziwy model ma co najmniej 5 poziomów głębokości, mam nadzieję, że istnieje sposób, aby upewnić się, że można to zrobić automatycznie.

Znalazłem toartykuł o tym, jak działa z Javą i wydaje się, że jest to prawie to, czego chcę.

Ktoś wie, jak mogę uzyskać to zachowanie również w django?

questionAnswers(4)

yourAnswerToTheQuestion