Джанго - Сериализация запросов стога сена - PullRequest
8 голосов
/ 08 декабря 2010

Я пытаюсь сериализовать HayStack SearchQuerySet:

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

но бросает:

Объект 'SearchQuery' не имеет атрибута '_build_query'

Как я могу это исправить?

Ответы [ 2 ]

7 голосов
/ 12 ноября 2013

Я не рекомендую вызывать 'object' для каждого результата, поскольку он попадет в базу данных и превзойдет цель поиска.Вместо этого рассмотрим вызов get_stored_fields метода, который можно использовать с дампами json:

import simplejson as json
data = map(lambda x: x.get_stored_fields(), search_result)
json.dumps(data)
7 голосов
/ 18 декабря 2010

Я столкнулся с подобной проблемой.использовал что-то вроде этого и это сработало:

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

...