2010-02-19 3 views
2

역 참조 (예 : something_set)가있는 클래스가있는 경우 해당 집합에서만 키를 쿼리하려면 어떻게해야합니까? Query() 생성자를 사용하면 keys_only = True로 설정할 수 있습니다. 그러나 내가 알 수있는 한, 역 참조에서 직접 필터링하면 엔티티를 반환 할 때 항상 참조가 해제됩니다.역 참조 (back-reference)에서만 키에 대한 쿼리

답변

4

쿼리가 생성 될 때 keys_only를 설정해야하며 something_set에 액세스 할 때 이미 완료되었습니다. 그래서 당신은 그렇게하고 모든() 메소드에 keys_only 연산자를 사용할 수 있습니다

q = Foo.all().filter('bar =', foo_instance) 

: 말했다

는 foo.bar_set은 단지 문법 설탕입니다.

+0

감사합니다. 그게 내가 생각한 바로 그 것이다. –