求助python django-pagination分页url显示方式问题,,django-pagin
求助python django-pagination分页url显示方式问题,,django-pagin
django-pagination分页url默认显示方式,例如?page=2 可以改成/page/2的形式么?
这两种用法的场景不一样
?page=2
这里的page=2是以url的参数传递,你可以在django view里面的request.kwargs里面得到,一般用于传递普通参数:
request.kwargs['page'] # 2
/page/2/
这个『2』是url的本体,这种用法一般是配合django class-based view来使用,自动将这个『2』对应的django model object解析出来
例如url.py:
url(r'^user/(?P<pk>\d+)/edit/$', views.YourView.as_view(), name='your_view')
views.py:
from django.views.generic import DetailViewclass YourView(DetailView): def get_object(self, queryset=None): pk = self.kwargs.get(self.pk_url_kwarg, None) if int(pk) == 0: return None return super(Yourview, self).get_object(queryset)
这里的get_object方法做的就是类似的事情,这样你就能直接通过self.object来访问这个对象了
可以参考官方文档
https://docs.djangoproject.com/en/1.7/topics/class-based-views/generic-display/
感觉应该跟分页类没有关系,只是page参数怎么传的问题,可以通过URLConf传,也可以通过QueryString创,取到这个参数后,再用pagination实现分页
编橙之家文章,
相关内容
- 新手求Python高手看源码错误,python源码,num=10;print
- python requests库登录网站失败求分析脚本,pythonrequests,想
- 基于windows系统安装python jinja2怎么操作,pythonjinja2,我照
- Mac系统用Python连接远程mysql数据库前,需要在本机安装
- Python语言能写出类似javascript闭包吗?,pythonjavascript,va
- Flask引用flask-login引发登入错误请大神解惑,flaskflask-
- python 多线程读取一个文本,相互应该如何协调,python多
- Python如何调用同级文件夹中模块方法,python同级,目录结
- Python2.7.8程序都报错,SyntaxError,,>>> python h
- Django部署重启nginx提示That port is already in use是什么意思
评论关闭