Eliminar recursivo en el motor de Google Apps

Estoy usando el motor de aplicaciones de Google con django 1.0.2 (y el django-helper) y me pregunto cómo hace la gente para realizar la eliminación recursiva. Supongamos que tienes un modelo que es algo como esto:

class Top(BaseModel):
    pass

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

Ahora, cuando elimino un objeto de tipo 'Top', quiero que todos los objetos asociados 'Bottom' también se eliminen.

Como están las cosas ahora, cuando elimino un objeto 'Top', los objetos 'Bottom' se quedan y luego obtengo datos que no pertenecen a ningún lado. Al acceder al almacén de datos en una vista, termino con:

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

Por supuesto, podría encontrar todos los objetos y borrarlos, pero como mi modelo real tiene al menos 5 niveles de profundidad, espero que haya una manera de asegurar que esto se pueda hacer automáticamente.

He encontrado estoartículo acerca de cómo funciona con Java y eso parece ser casi lo que quiero también.

¿Alguien sabe cómo podría obtener ese comportamiento en Django también?

Respuestas a la pregunta(4)

Su respuesta a la pregunta