загрузчик движка приложения post_import_function - как вызвать метод на объекте - PullRequest
0 голосов
/ 14 октября 2011

Попытка использовать класс Python GeoModel и массовый загрузчик.Я звоню по следующему post_import_function, который работает нормально, и сущность обновляется с правильно установленным полем местоположения.

def post_process_obj(input_dict, entity_instance, bulkload_state):
    entity_instance['location'] = db.GeoPt(entity_instance['latitude'], entity_instance['longitude'])
    return entity_instance

Но что мне нужно сделать, это вызвать entity_instance.update_location() на сущности, прежде чем она сохранитсяв хранилище данных.entity_instance хотя и является сущностью, а не подклассом GeoModel, поэтому мне не ясно, как это сделать.Некоторое время назад была публикация, в которой говорилось о встроенном коде или вызове функции и передаче ей сущности, но я не знаю, что это должно означать.

Спасибо за любую помощь / пример кода.

1 Ответ

1 голос
/ 17 октября 2011

Вы не можете сделать это - как вы заметили, вы имеете дело с Entity, а не с экземпляром вашей модели. Единственный вариант - взять код, который вы хотите выполнить, скопировать и вставить его и изменить вместо этого для работы с сущностью.

...