python - Django分页python字典
问题描述
解决方案
它正在打印 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]),)
推荐阅读
- python - 使用python将光栅图像转换为多边形
- java - 使用 aws kinesis 时出现“kpl-daemon-0000”java.lang.NoSuchMethodError 异常
- java - 单例样式的类,但它在创建实例之前接收参数(信息)
- pkg-config - 在 Pluma (MATE) 中安装插件
- azure - Azure 服务总线主题触发器未命中断点
- pine-script - 多个证券移动平均线
- javascript - 如何使用 javascript 应用在 textarea 中引入的自定义 css 代码
- r - 为什么在使用 purrr::possibly 时函数不能正确映射到值?
- python - Python将字符串分隔为符号列表
- python - 提高 Pandas 关键字搜索的性能