8

HayStack をシリアライズしようとしていますSearchQuerySet:

from django.core import serializers
serializers.serialize("json", SearchQuerySet().filter(content=request.GET['q']))

しかし、それはスローします:

「SearchQuery」オブジェクトには属性「_build_query」がありません

どうすればこれを修正できますか?

4

2 に答える 2

9

結果ごとに「オブジェクト」を呼び出すことはお勧めしません。データベースにヒットし、検索パフォーマンスの目的に勝るからです。代わりに、json ダンプで使用できるget_stored_fieldsメソッドを呼び出すことを検討してください。

import simplejson as json
data = map(lambda x: x.get_stored_fields(), search_result)
json.dumps(data)
于 2013-11-12T01:47:16.513 に答える
7

私は同様の問題に直面していました。このようなものを使用して、うまくいきました:

serializers.serialize("json", [x.object for x in queryset]

于 2010-12-18T12:35:43.647 に答える