Rekursives Löschen in der Google App Engine

Ich verwende die Google App Engine mit Django 1.0.2 (und dem Django-Helfer) und frage mich, wie die Leute beim rekursiven Löschen vorgehen. Angenommen, Sie haben ein Modell, das ungefähr so ​​aussieht:

class Top(BaseModel):
    pass

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

Wenn ich jetzt ein Objekt vom Typ "Oben" lösche, möchten wir, dass auch alle zugehörigen "Unten" -Objekte gelöscht werden.

Wenn ich jetzt ein 'Top'-Objekt lösche, bleiben die' Bottom'-Objekte erhalten und ich erhalte Daten, die nirgendwo hingehören. Beim Zugriff auf den Datenspeicher in einer Ansicht erhalte ich Folgendes:

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

Ich könnte natürlich alle Objekte finden und löschen, aber da mein reales Modell mindestens 5 Ebenen tief ist, hoffe ich, dass es eine Möglichkeit gibt, dies automatisch zu tun.

Ich habe das gefundenArtikel darüber, wie es mit Java funktioniert und das scheint so ziemlich das zu sein, was ich auch will.

Weiß jemand, wie ich dieses Verhalten auch in Django erreichen kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage