2010-12-08 8 views
7

ben samanlıkta SearchQuerySet getirilmeye çalışıyorum:Django - Haystack Sorgu Serileştirme

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

ama atar:

'SEARCHQUERY' nesne hiçbir özelliği 'ni _build_query'

Bunu nasıl düzeltebilirim vardır?

cevap

6

Benzer bir sorunla karşılaşmıştım. böyle bir şey kullanılmış ve işe yaradı: Ben sonucu başına çağrısı 'nesne' önermiyoruz

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

6

o veritabanına vurmak gibi ve arama performansı amacını yendi. Bunun yerine, json dökümleriyle kullanılabilen get_stored_fields yöntemini kullanmayı düşünebilirsiniz:

import simplejson as json 
data = map(lambda x: x.get_stored_fields(), search_result) 
json.dumps(data)