여기에 필자의 딜레마가있다. 반복되는 일부 속성 (NDB를 사용하고 있음)이 비어 있는지 확인하는 엔티티 목록을 검토해야한다. 그렇다면 put()
에 값을 지정합니다. 그렇지 않으면 엔티티를 건너 뜁니다. 나는 Google 애플 리케이션 엔진과 함께 제공되는 원격 로그인 셸에서이 모든 작업을 수행하려고합니다.Google App Engine의 remote_api_shell.py에서 엔터티를 가져오고 쓰는 중 오류가 발생했습니다.
나는 조건부를 수행하고 값을 쓰는 Model.query()를 반복적으로 시도했지만 프로세스를 작성하기 시작할 때 끊어진다. 마지막으로 Ctrl-C를 누르면 "assert response.set_status_size() == len (server_keys); AssertionError"라는 오류 메시지가 나타납니다. 나는 이것이 검색하려고하는 엔티티의 크기와 관련이 있다고 가정하고 있습니다. 누구나 무슨 일인 줄 알아? 여기에 내 현재 코드입니다 : 난 그냥 if
문을 사용하는 대신 쿼리를 필터링 할
>>> for entity in Model.query():
... if not len(entity.references):
... entity.references = somevalue
... continue
... print 'skipped'
하지만 반복되는 속성의 길이에 따라 쿼리를 필터링하는 방법을 모르겠어요.
웁스! 나는 계속하기를 의미했다. 그것을 잡아 주셔서 감사합니다. 불행히도 필자의 경우 필터가 작동하지 않을 것이라고 생각합니다. – Harrison