尝试使用python GeoModel类和bulkloader。我正在调用以下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的子类,所以我不清楚如何做到这一点。前段时间有一篇帖子说内联代码或调用一个函数并将实体传递给它但我不知道这是什么意思。
感谢您提供任何帮助/示例代码。
答案 0 :(得分:1)
您不能这样做 - 正如您所观察到的,您正在处理Entity
,而不是您模型的实例。唯一的选择是获取要执行它的代码,复制并粘贴它,然后修改它以与实体一起使用。