首页 > 解决方案 > Django分页python字典

问题描述

标签: pythondjangodictionarypagination

解决方案


它正在打印 None 因为在您的浏览器 URL 上没有带有页面名称的请求参数。可能是 example.com 而不是这个 example.com/page=2

 ...

 #PAGINATION!!
    paginator = Paginator(image_set_list , 1)
    page = request.GET.get('page')
    print('page', page)
    #result is -> None
    set = paginator.get_page(page)
  
  ...

由于您传递的字典的结构尚不清楚,我建议您尝试使用 Django Shell 并运行类似这样的东西(来源

>>> from django.core.paginator import Paginator
>>> d = {'a': [1,2], 'b': [3,4]}
>>> p = Paginator(d, 1)
>>> p1 = p.page(1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unhashable type
>>> t = tuple(d.items())
>>> t
(('a', [1, 2]), ('b', [3, 4]))
>>> p = Paginator(t, 1)
>>> p.page(1).object_list
(('a', [1, 2]),)
>>> p.page(2).object_list
(('b', [3, 4]),)

推荐阅读