2
elasticsearch
기반 검색을 내 응용 프로그램에 포함 시키려면 django-haystack
을 사용하려고합니다. API를 빌드하는 데 django-rest-framework
을 사용하고 있습니다. 이것은 내이다Django-haystack with rest-framework serializer 결과 없음
class ArtistIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, model_attr='name')
def get_model(self):
return Artist
: 다음 내 인덱스
def search(request):
q = request.GET.get('q', '')
if q is '':
return Response(status=status.HTTP_400_BAD_REQUEST)
all_results = SearchQuerySet().models(Artist).filter(content=Clean(q))
serializer = ArtistSerializer(all_results, many=True)
print serializer.data
return Response(status=status.HTTP_200_OK)
그리고 내 시리얼이 같은
class ArtistSerializer(serializers.ModelSerializer):
class Meta:
model = Artist
fields = (
'name',
'type',
'gender',
'begin_life',
'end_life',
)
그러나, 나는이 엔드 포인트에 충돌의 print
문 인쇄가 뭔가 :
[{'name': None, 'type': None, 'gender': None, 'begin_life': None, 'end_life': None}, {'name': None, 'type': None, 'gender': None, 'begin_life': None, 'end_life': None}, {'name': None, 'type': None, 'gender': None, 'begin_life': None, 'end_life': None}, {'name': None, 'type': None, 'gender': None, 'begin_life': None, 'end_life': None}, {'name': None, 'type': None, 'gender': None, 'begin_life': None, 'end_life': None}]
누군가 내가 뭘 잘못하고 있는지 말해 줄래?
감사합니다.