2012-08-14 5 views
6

내가 할 수없는 이유 정지 화상 확실하지가 NDB에 삭제 https://developers.google.com/appengine/docs/python/ndb/entities#deleting_entities 도이 문서를 기반으로 :ID를 사용하여 NDB 엔티티를 삭제하는 방법은 무엇입니까?

def get(self): 
    id = self.request.get("delete") 
    ndb.Key('category', id).delete() 

그래 내가 ID를

ndb.Key('category', id).get() 

를 사용하여 선택하지만 여전히 작동하지 않는 방법을 알고 ...

key = ndb.Key('category', id).get() 
key.delete() 

이것 또한 작동하지 :

category.key.delete() 

뭐가 잘못 되었나요?

답변

12

이 시도 :

ndb.Key(category, int(id)).delete() 

당신은 이름 대신 키의 숫자 (ID) 키를 구축하기 위해 정수로 ID를 변환해야합니다.

+0

작동합니다! 고맙습니다! – zho

+0

궁금한데, ndb가 문자열 ID를 가질 수 없습니까? 어쩌면이 질문과 관련이 없기 때문에 이미 문제가 해결되었습니다. – 0xc0de

+0

@ 0xc0de 물론 ID를 제어하려면 문자열을 전달해야합니다. –

관련 문제