我正在尝试序列化 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]