Python 当pickle对象作为参数发送到GET请求时,如何修复取消pickle堆栈下溢错误?

Python 当pickle对象作为参数发送到GET请求时,如何修复取消pickle堆栈下溢错误?,python,django,get,django-views,pickle,Python,Django,Get,Django Views,Pickle,我正在清理模型对象,并将它们作为参数发送给get请求,以便可以在另一个视图中使用这些对象。 在接收到作为字符串的pickle对象后,我对其进行编码,然后取消pickle,这将为我提供: Exception Type: UnpicklingError Exception Value: unpickling stack underflow 我想过滤模型,对它们进行pickle,将它们作为url参数发送,对它们进行编码并取消pickle。 (是因为GET请求编码URL吗?) Views.py url

我正在清理模型对象,并将它们作为参数发送给get请求,以便可以在另一个视图中使用这些对象。 在接收到作为字符串的pickle对象后,我对其进行编码,然后取消pickle,这将为我提供:

Exception Type: UnpicklingError
Exception Value: unpickling stack underflow
我想过滤模型,对它们进行pickle,将它们作为url参数发送,对它们进行编码并取消pickle。 (是因为GET请求编码URL吗?)

Views.py url.py
url\u patterns=[url(r'^download/)
?P.*)/$,视图.报告_下载,name='dload'),]
template.html

class SearchView(View):

def get(self,request):
    qs = report.objects.all()

            #FILTER STUFF

    item = pickle.dumps(qs)



    return render(self.request,self.template_name,{'qs':qs,'item':item})



def report_download(request,item):
    succ1 = item.encode()
    succ = pickle.loads(succ1)
    #DO STUFF


    return response
url_patterns =[ url(r'^download/( 
              ?P<item>.*)/$',views.report_download,name='dload'),]
<form action=".">
    <button type="submit" class="btn btn-primary"><a href="{%url 
    'auto_project:dload' item %}">Download</a></button>  
</form>