Pagination doesn't accept dict as data - unhashable type

后端 未结 1 1466
灰色年华
灰色年华 2021-01-15 00:52

I\'m trying to use Django pagination Pagination Docs. But I\'m receiving this error:

TypeError at /
unhashable type

Which is basically beca

相关标签:
1条回答
  • 2021-01-15 01:07

    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)

    0 讨论(0)
提交回复
热议问题