我正在腌制模型对象,并将它们作为参数发送给get请求,以便可以在其他视图中使用这些对象。 在将腌制的对象作为字符串接收后,我对其进行编码,然后解开,得到以下内容:
Exception Type: UnpicklingError
Exception Value: unpickling stack underflow
我想过滤模型,腌制它们,将它们作为url参数发送并编码并释放。 (是因为GET请求对URL进行编码吗?)
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>