[Django]-Pagination doesn't accept dict as data โ€“ unhashable type

5๐Ÿ‘

โœ…

Use tuple instead dict, like this:

# convert `dict` to `tuple`:
prodmatrix = tuple(prodmatrix)
paginator = Paginator(prodmatrix, 2)
# or this
paginator = Paginator(prodmatrix.items(), 2)

page = request.GET.get('page')
try:
    prodmatrix2 = paginator.page(page)
except PageNotAnInteger:
    prodmatrix2 = paginator.page(1)
except EmptyPage:
    prodmatrix2 = paginator.page(paginator.num_page)
return render(request, 'home.html',{'prodmatrix2':prodmatrix})

And in you template, you need call the attrs and method by index of tuple (key=0, value=1)

๐Ÿ‘คfreylis

Leave a comment