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 回答