2010-07-08 1 views
0

히트 객체가있는 ResultSet 대신 쿼리 할 때 반환되는 실제 객체 목록을 가질 수 있기를 원합니다.ResultSet으로 실제 객체에 액세스 Djapian에서 색인 검색에서 반환 된 히트 객체

예 :

indexer.search(word).prefetch() 

이 일치 안타 ResultSet 객체를 반환합니다,하지만 난 개체 자체에 액세스 할 수 있도록하고 싶습니다. 비슷한 내용 :

model.objects.filter(name__icontains=word) 

으로 돌아갑니다. 두 번째 옵션을 사용하지 않은 이유는 인덱싱을 통해 수행 할 수있는 여러 모델의 교차 개체를 검색 할 수 없다는 것입니다.

감사합니다.

답변

0

감사했습니다. 객체는 afterall로 반환됩니다. 그것은 액세스 할 수 있습니다 : model_attribute 객체의 기존 변수 브래킷은 결국 추가로 내가 (클래스 함수가 ​​model_attribute 현장에서뿐만 아니라시 호출 할 수 있다고 생각

반환 될

results = indexer.search(word).prefetch() 
for hit in results: 
    print hit.instance.model_attribute 

)

그러나 교차 모델을 검색 할 때 'model_attribute'이 다른 모델에 존재하거나 존재하지 않을 수 있습니다. 따라서 오류가 발생할 수 있습니다.

djapian이 더 이상 설명서를 찾지 못해서 전혀 찾지 못해서 좋겠다.

관련 문제