8

干し草の山検索ビューから取得したクエリセットにある結果をエクスポートしたいと考えています。これを行うには、非同期で行うのが最善の方法であることがわかったので、Celery と Rabbitmq を使用してタスクを管理し、そこでファイルを作成してすべての結果を反復し、電子メールでユーザーに通知します。ファイルを取得する準備が整いました。ただし、Celery に QuerySet を渡すには、シリアル化する必要があります。

これを行う簡単な方法はありますか?または、リクエスト パラメータをコピーして、検索をやり直す必要がありますか?

4

1 に答える 1

5

次のように、Haystack QuerySet を JSON にシリアル化できます。

from django.core import serializers
serializers.serialize("json", [q.object for q in queryset])
于 2011-12-31T07:06:10.387 に答える