2010-12-08 29 views
7

J'essaie de sérialiser une botte de foin SearchQuerySet:Django - Haystack Interrogation sérialisation

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

mais il lance:

objet 'SearchQuery' n'a pas d'attribut '_build_query'

Comment puis-je résoudre ce problème?

Répondre

6

J'avais rencontré un problème similaire. utilisé quelque chose comme ça et ça a marché:

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

6

comme il frapperait à la base de données que je ne recommande pas « objet » appel par résultat et a battu fins de l'exécution de la recherche. Au lieu de cela envisager d'appeler la méthode get_stored_fields qui peut être utilisé avec les décharges json:

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