2010-12-08 8 views
7

私は干し草の山SearchQuerySetシリアライズしようとしています:ジャンゴ - 干し草クエリシリアライズ

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

を、それがデータベースにヒットし、検索パフォーマンスの目的を打ち負かすだろうと私は結果ごとに呼び出し「オブジェクト」をお勧めしません。代わりに、jsonダンプで使用できるメソッドを呼び出すことを検討してください。

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