Как исправить ошибку опустошения стека при удалении, когда отфильтрованный объект отправляется в качестве параметра в запрос GET? - PullRequest
1 голос
/ 10 июня 2019

Я выбираю объекты моей модели и отправляю их в качестве параметров в запрос на получение, чтобы объекты могли использоваться в другом представлении.После получения протравленного объекта в виде строки я кодирую его, а затем распаковываю, что дает мне:

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>
...