0

PythonGeoModelクラスとバルクローダーを使用しようとしています。私は以下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()、データストアに保存する前にエンティティを呼び出すことです。ただし、GeoModelのentity_instanceサブクラスではなくエンティティであるため、これを行う方法がわかりません。しばらく前に、コードをインライン化するか、関数を呼び出してエンティティを渡すという投稿がありましたが、それが何を意味するのかわかりません。

ヘルプ/サンプルコードをありがとう。

4

1 に答える 1

1

これを行うことはできません-ご覧のとおりEntity、モデルのインスタンスではなく、を扱っています。唯一のオプションは、実行したいコードを取得し、コピーして貼り付け、代わりにエンティティで動作するように変更することです。

于 2011-10-17T03:03:52.217 に答える