2010-12-08 10 views
7

Estoy tratando de serializar un pajar SearchQuerySet:Django - Haystack de consulta serialización

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

pero lanza:

objeto 'SearchQuery' no tiene atributo '_build_query'

¿Cómo puedo solucionar esto?

Respuesta

6

Me enfrenté a un problema similar. utiliza algo como esto y funcionó:

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

6

No recomiendo 'objeto' de llamadas por resultado que golpearía a base de datos y vencieron a propósito de rendimiento de la búsqueda. En su lugar, considere llamar al método get_stored_fields que se puede usar con volcados json:

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