Рекурсивное удаление в 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?