2011-03-02 6 views
0

get_by_id로 매우 간단한 쿼리가 있습니다.Google 앱 엔진 : get_by_id가 안정적이지 않습니까?

query = Query().get_by_id(int(self.request.get('id'))) 

int (self.request.get ('id'))는 값을 전달하는 데 아무런 문제가 없습니다.

내 문제는 때로 쿼리가 작동하고 언젠가는 그렇지 않다는 것입니다. 그것이 작동하지 않을 때 AttributeError: 'Query' object has no attribute 'abc'

어떤 생각?

+1

'abc'는 어디에서 오는 것입니까? Query()가 google.appengine.ext.db입니까? 아니면 정의한 db.Model 하위 클래스입니까? – geoffspear

+0

이것은 db.model :'class Query (db.Model) : abc = db.StringProperty()'입니다. – Peter

답변

5

엔티티 클래스의 새 인스턴스를 구성하는 중입니다 (Query은 좋지 않은 이름 임). 그런 다음 클래스 메소드를 호출합니다. 이 작업을 수행 할 필요가 없습니다. 직접 클래스 메소드를 호출하십시오.

2

google.appengine.ext.db에는 Query (abc 속성이 없음)이라는 클래스가 있습니다. 참조가 잘못 해석 될 경우를 대비하여 모델의 이름을 변경할 수도 있습니다.