Я выбираю объекты моей модели и отправляю их в качестве параметров в запрос на получение, чтобы объекты могли использоваться в другом представлении.После получения протравленного объекта в виде строки я кодирую его, а затем распаковываю, что дает мне:
Exception Type: UnpicklingError
Exception Value: unpickling stack underflow
Я хочу отфильтровать модели, протравить их, отправить как параметры URL, кодировать их и открепить.(это потому что запрос GET кодирует URL?)
Views.py
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
urls.py
url_patterns =[ url(r'^download/(
?P<item>.*)/$',views.report_download,name='dload'),]
template.html
<form action=".">
<button type="submit" class="btn btn-primary"><a href="{%url
'auto_project:dload' item %}">Download</a></button>
</form>