Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26277492
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2010-06-20 10:57:35

Django实现select分页跳转

时间:2010-6-20

实现思路:使用了过滤器来处理的。

步骤一:编写过滤器代码如下

#coding:utf-8

from django import template

from django.shortcuts import render_to_response

from django.template import Context

from django.template.loader import get_template

from django.template import  Template

register = template.Library()

"""

@curpage 表示当前页面是第几页

@value 表示一共有多少页

"""

@register.filter(name='pages')

def pages(curpage,value):

    pageout = ""

    value = int(value) + 1

    pageout = "直接跳转至"

    t = Template(pageout)

    c = Context()

    html = t.render(c)

    return html

register.filter('pages', pages)

说明:以上的过滤器代码是独立即不依托于任何模块。

步骤二:模板层实现

 

步骤三:引用过滤器

{{contacts.number|pages:contacts.paginator.num_pages}}

 

其中第一个参数contacts.number 表示的是当前页数。

contacts.paginator.num_pages 表示总的页数

阅读(869) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

hkebao2010-06-30 11:47:08

如何在django里面自定义错误页面像404 500这样的错误页面呢?解决方法 是在templates根目录下面定义404.html与500.html即可。