2011-05-14 3 views
0

bulkloader.yaml을 사용하여 데이터를 업로드하는 동안 post_import_function을 사용하려고합니다. 이 링크 (Using post_import_function in App Engine bulkuploader yaml)에 따라 엔티티 작업에 google.appengine.api.datastore.Entity 유형을 사용하고 있습니다. 링크에서와 마찬가지로, 이것은 'dict'의 하위 클래스입니다. 그러나 나는이 엔티티에 메소드를 적용하는 방법을 모르겠습니다.App Engine 벌크 업 로더의 post_import_function yaml

내 코드 (내가 Geomodel 사용하고 있습니다) 다음과 같습니다

def post_import_restaurants(input_dict, instance, bulkload_state_copy): 

     lat = instance['lat'] 
     lng = instance['lng'] 
     latlng = "%s,%s" % (lat,lng) 
     instance['location'] = db.GeoPt(latlng) 
     instance.update_location() 
     return instance 

instance.update_location() 내가 문제가 있어요 곳입니다. 그리고이 진술서를 쓰는 방법을 모르겠습니다.

답변

0

Entity에 메서드를 추가 할 수 없습니다. 코드를 인라인하거나 엔터티를 전달하는 별도의 함수로 작성하십시오.

+0

입력 해 주셔서 감사합니다. 인라인 코드가 작동했습니다! – Sunil