2013-05-13 2 views
3

У меня есть _pre_delete_hook, который работает нормально для всех моих удалений по сущностям.Логические модели GAE не работают на сервере администратора. Зачем?

Проблема заключается в том, что когда я вручную удаляю объект из интерактивного средства просмотра данных, _pre_delete_hook не запускается. Я полагаю, что это относится и к любому другому крюку.

Это нормальное поведение? И если да, то почему?

Btw код для крючка:

@classmethod 
def _pre_delete_hook(cls, key): 
    info = PersonInfo.query(ancestor=key).get() 
    info.key.delete() 

ответ

4

Datastore зритель зритель датасторе. Он ничего не знает о ваших методах и логике классов. Следовательно; он не будет работать ни с кешем ndb (необходимо очистить кеш вручную), так и с помощью крючка модели.

+0

Спасибо. Я вижу вашу мысль. Хотя я знал о своих моделях и методах, чтобы их перечислить. –