Whoosh 검색 결과에서 결과를 어떻게 만들 수 있습니까? JSON serializable을 사용하면 해당 데이터를 클라이언트에 반환 할 수 있습니까?Whoosh 검색 결과가 Json serializable이 아님
붕 검색 출력 (파이썬 객체 목록) :이 일을
[<Hit {'content': 'This is the second example.', 'path': '/b', 'icon': '/icons/sheep.png', 'title': 'Second try'}>, <Hit {'content': 'Examples are many second.', 'path': '/c', 'icon': '/icons/book.png', 'title': "Third time's the charm"}>]
오류 : 나는 별도의 클래스
class DataSerializer(serializers.Serializer):
icon=serializers.CharField()
content=serializers.CharField()
path=serializers.CharField()
title=serializers.CharField()
있지만 오류를 만드는 시도
return JsonReponse({"data": whoosh_results})
TypeError: <Hit {'content': 'This is the second example.', 'path': '/b', 'icon': '/icons/sheep.png', 'title': 'Second try'}> is not JSON serializable
히트 객체에 'icon'속성이 없음이됩니다.
검색하는 데 사용한 코드를 표시 할 수 있습니까? – zaidfazil
''dict'에서 래핑을 시도 했습니까? 'return JsonReponse ({ "data": dict (whoosh_results)})와 비슷합니다. – Igonato