我想导出从Haystack搜索视图获取的Queryset结果。为了做到这一点,我发现最好的方法是异步处理,所以我使用Celery和Rabbitmq来管理任务,在那里创建文件并迭代所有结果,然后通过电子邮件通知用户文件已准备好供他们下载。
但是,为了将QuerySet传递给Celery,我需要对其进行序列化。
有没有快速的方法可以做到这一点?还是我应该复制请求参数并重新执行搜索?
有没有快速的方法可以做到这一点?还是我应该复制请求参数并重新执行搜索?
from django.core import serializers
serializers.serialize("json", [q.object for q in queryset])