Python 当pickle对象作为参数发送到GET请求时,如何修复取消pickle堆栈下溢错误?
我正在清理模型对象,并将它们作为参数发送给get请求,以便可以在另一个视图中使用这些对象。 在接收到作为字符串的pickle对象后,我对其进行编码,然后取消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
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>