HayStack をシリアライズしようとしていますSearchQuerySet
:
from django.core import serializers
serializers.serialize("json", SearchQuerySet().filter(content=request.GET['q']))
しかし、それはスローします:
「SearchQuery」オブジェクトには属性「_build_query」がありません
どうすればこれを修正できますか?
HayStack をシリアライズしようとしていますSearchQuerySet
:
from django.core import serializers
serializers.serialize("json", SearchQuerySet().filter(content=request.GET['q']))
しかし、それはスローします:
「SearchQuery」オブジェクトには属性「_build_query」がありません
どうすればこれを修正できますか?
結果ごとに「オブジェクト」を呼び出すことはお勧めしません。データベースにヒットし、検索パフォーマンスの目的に勝るからです。代わりに、json ダンプで使用できるget_stored_fieldsメソッドを呼び出すことを検討してください。
import simplejson as json
data = map(lambda x: x.get_stored_fields(), search_result)
json.dumps(data)
私は同様の問題に直面していました。このようなものを使用して、うまくいきました:
serializers.serialize("json", [x.object for x in queryset]