Python中文
首页
教程
问答
标签
搜索
登录
注册
动态URL的Django分页
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个下拉列表来过滤医生专业,并显示所选专业的医生。Doclisting是显示医生列表的视图。如果人们没有从下拉列表中选择任何内容,它只会转到这个url <code>/doclistings/?selection=Choose+a+Speciality...&submit=</code>并显示所有医生。如果我单击第2页,依此类推,分页也有效<code>/doclistings/?page=2</code></p> <p>当人们选择一个专业,例如牙医<code>/doclistings/?speciality=Dentist&gender=Select+a+Gender&language=Choose+a+Language</code>,然后点击分页页面2,它就会显示没有牙医的通用<code>/doclistings/?page=2</code>。不保存分页时单击了专门化。在</p> <p>这里是doclisting视图,显示医生列表</p> <pre><code>def doclistings(request): d = getVariables(request) if request.method == "GET": form = DropdownSelectionForm(request.GET) try: s_name = request.GET['speciality'] except: s_name = None try: l_name = request.GET['language'] except: l_name = None try: g_name = request.GET['gender'] except: g_name = None d['s_name'] = s_name d['l_name'] = l_name d['g_name'] = g_name try: doctors = filter_doctors(request=request, specialization=s_name, gender=g_name, language=l_name).order_by('-netlikes') paginator = Paginator(doctors, 15) # Show 15 doctors per page page = request.GET.get('page') except Exception: return error404(request) if doctors == None: return error404(request) if len(doctors) == 0: d['not_found'] = "anything you want here :)" try: doctors = paginator.page(page) except PageNotAnInteger: doctors = paginator.page(1) except EmptyPage: doctors = paginator.page(paginator.num_pages) else: form = DropdownSelectionForm() d['doctors'] = doctors d.update({'form': form, 'languages': Language.objects.all()}) return render_to_response('m1/doclistings.html',d, context_instance=RequestContext(request)) </code></pre> <p>这是过滤医生的观点</p> ^{pr2}$ <p>在文档列表.html分页</p> <pre><code><ul class="pagination nav navbar-nav"> {% if doctors.has_previous %} <li><a href="?page={{ doctors.previous_page_number }}">Prev</a></li> {% endif %} {% for page in doctors.paginator.page_range %} <li class="{% if doctors.number == page %}active{% endif %}"><a href="?page={{page }}">{{ page }}</a></li> {% endfor %} {% if doctors.has_next %} <li> <a href="?page={{ doctors.next_page_number }}">Next</a></li> {% endif %} </ul> </code></pre> <p>网址</p> <pre><code>url(r'^doclistings/$', views.doclistings, name='doclistings'), </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>问题只是在下一个/上一个链接的href中。您需要确保添加语言/专业/性别参数以及页码。在</p> <p>有各种第三方模板过滤器,可以通过从URL中插入当前值来提供帮助。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中两个字典的交集
8 回答
python中两个字符串上的异或操作数?
4 回答
Python中两个字符串中的类似句子
6 回答
Python中两个字符串之间的Hamming距离
9 回答
python中两个字符串之间的匹配模式
1 回答
python中两个字符串之间的按位或
2 回答
python中两个字符串之间的数据(字节)切片
10 回答
python中两个字符串之间的模式
2 回答
python中两个字符串作为子字符串的区别
6 回答
Python中两个字符串元组的比较
2 回答
Python中两个字符串列表中的公共字符串
5 回答
python中两个字符串的Anagram测试
3 回答
Python中两个字符串的正则匹配
3 回答
python中两个字符串的笛卡尔乘积
2 回答
Python中两个字符串相似性的比较
8 回答
python中两个字符串语义相似度的求法
3 回答
Python中两个字符置换成固定长度的字符串,每个字符的数目相等
9 回答
Python中两个对数方程之间的插值和平滑数据
4 回答
Python中两个对象之间的And/Or运算符
10 回答
python中两个嵌套字典中相似键的和值
1 回答