Django: pasar un queryset a otra vista con HttpResponseRedirect

En un admin.py, he configurado una acción llamada exportar como se puede ver a continuación …

class RecipientAdmin(admin.ModelAdmin): actions = [export] export.short_description = "Export Stuff" admin.site.register(Recipient, RecipientAdmin) 

Esto ejecuta la siguiente función …

 def export(modeladmin, request, queryset): return HttpResponseRedirect("/export/") 

Mi pregunta es…

¿Cómo puedo pasar el queryset a otra vista / página si es posible usar HttpResponseRedirect? ¿O hay otra forma en que debería tratar de hacer esto?

Quiero que los registros que han sido preseleccionados en la vista de lista se lleven a la nueva página para poder iterarlos.

Hay dos maneras de hacer esto.

1> Si todo lo que quiere hacer es filtrar por algunos campos en el modelo, entonces puede pasar los filtros en url. Ejemplo: ‘/ export /? Id_ gte = 3 & status _exact = 3′

2> En su función de acción de exportación, puede establecer alguna variable o conjunto de consultas completo en sesión y luego verificarlo en la vista de exportación

 def export(modeladmin, request, queryset): """ not sure if this will work """ request.session['export_querset'] = queryset """ if above does not work then just set this and check for it in view and u can make the queryset again if this is set """ request.session['export_querset'] = 1 return HttpResponseRedirect("/export/")