Я использую google app engine с django 1.0.2 (и django-helper) и удивляюсь, как люди делают рекурсивное удаление.
Предположим, у вас есть модель, похожая на эту:
class Top(BaseModel):
pass
class Bottom(BaseModel):
daddy = db.ReferenceProperty(Top)
Теперь, когда я удаляю объект типа «Top», я хочу, чтобы все связанные с ним объекты «Bottom» также были удалены.
Как сейчас, когда я удаляю объект Top, объекты Bottom остаются, а затем я получаю данные, которые нигде не принадлежат. При доступе к хранилищу данных в представлении я получаю:
Caught an exception while rendering: ReferenceProperty failed to be resolved.
Конечно, я мог бы найти все объекты и удалить их, но поскольку моя настоящая модель имеет глубину не менее 5 уровней, я надеюсь, что есть способ убедиться, что это можно сделать автоматически.
Я нашел эту статью о том, как она работает с Java, и, похоже, это тоже почти то, чего я хочу.
Кто-нибудь знает, как я могу получить такое поведение и в django?