2010-12-08 17 views
7

मैं भूसे के ढेर SearchQuerySet क्रमानुसार करने कोशिश कर रहा हूँ:Django - Haystack क्वेरी क्रमबद्धता

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

लेकिन यह फेंकता है:

'SEARCHQUERY' वस्तु कोई विशेषता '_build_query'

है

मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

6

मुझे एक ही समस्या का सामना करना पड़ा था। के रूप में यह डेटाबेस के लिए मारते थे

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

6

मैं परिणाम प्रति कॉल 'वस्तु' की सलाह नहीं देते और खोज प्रदर्शन करने के उद्देश्य से हराया: कुछ इस तरह इस्तेमाल किया और यह काम किया। इसके बजाय get_stored_fields विधि को कॉल करने पर विचार करें जिसका उपयोग जेसन डंप के साथ किया जा सकता है:

import simplejson as json 
data = map(lambda x: x.get_stored_fields(), search_result) 
json.dumps(data) 
संबंधित मुद्दे