Рекурсивное удаление в Google App Engine

Я использую google app engine с django 1.0.2 (и django-helper) и удивляюсь, как люди делают рекурсивное удаление. Предположим, у вас есть модель, которая выглядит примерно так:

class Top(BaseModel):
    pass

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

Теперь, когда я удаляю объект типа «сверху», я хочу, чтобы все связанные «снизу»; объекты, которые будут удалены.

Как и сейчас, когда я удаляю "Top" объект, «нижний»; объекты остаются, и затем я получаю данные, которые нигде не принадлежат. При доступе к хранилищу данных в представлении я получаю:

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

Конечно, я мог бы найти все объекты и удалить их, но поскольку моя реальная модель имеет глубину не менее 5 уровней, я надеюсь, что есть способ убедиться, что это может быть сделано автоматически.

Я нашел этостатья о том, как это работает с Java, и это, кажется, почти то, что я тоже хочу.

Кто-нибудь знает, как я могу получить такое поведение в Django?

Ответы на вопрос(4)

Ваш ответ на вопрос