Python论坛  - 讨论区

标题:[python-chinese] django的分页

2006年06月18日 星期日 21:06

风向标 vaneoooo at gmail.com
Sun Jun 18 21:06:59 HKT 2006

关于django提供的分页

我有一点没搞明白

模板的调用它是依靠什么来识别的呢?

models名加_list???

请教有研究的大牛
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060618/a23e22dd/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 09:31

Robert Chen search.pythoner at gmail.com
Mon Jun 19 09:31:33 HKT 2006

àÅ£¬ËûÃǸçÁ©ºÃÏñÊDz»Í¬²½µÄ

On 6/19/06, Xiao Lei Wu <xiaoleiw at cn.ibm.com> wrote:
>
>  ÓÐЩÄÚÈÝÕâÀï¿´µÃµ½ÄÇÀï¿´²»µ½£¬ÓÐЩ·´Ö®
>
> Best Regards,
>
> Zachary Wu (Îâ°~ÀÚ)
> Software Engineer, Enterprise Content Management FVT, IBM China Software
> Development Lab
> Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235
> Internet: xiaoleiw at cn.ibm.com
> Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN
> Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di,
> Beijing 100085, P.R. China
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
Robert
PythonÔ´ÂëÆÊÎö¡ª¡ªhttp://blog.donews.com/lemur/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/bd827c88/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 09:31

Xiao Lei Wu xiaoleiw at cn.ibm.com
Mon Jun 19 09:31:38 HKT 2006

ÓÐЩÄÚÈÝÕâÀï¿´µÃµ½ÄÇÀï¿´²»µ½£¬ÓÐЩ·´Ö®

Best Regards,

Zachary Wu (Îâ°~ÀÚ)
Software Engineer, Enterprise Content Management FVT, IBM China Software
Development Lab
Tel: +86 10 82782244-3235. Fax: 82782244-2886 Tie Line: 915-2244-3235
Internet: xiaoleiw at cn.ibm.com
Notes ID: Xiao Lei Wu/China/Contr/IBM at IBMCN
Address: 8/F, Block A, Power Creative Building, No.1, East Road, Shang Di,
Beijing 100085, P.R. China
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/1efadb76/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 09:35

HoLin holin.he at gmail.com
Mon Jun 19 09:35:23 HKT 2006

你用django.views.generic.list_detail.object_list,如果结果分页的话,模版中可以使用以下变量:

    * ``results_per_page``: 每页记录数。也就是分页大小,比如10条记录一页等。

    * ``has_next``: 是否有下一页.

    * ``has_previous``: 是否有上一页.

    * ``page``: 当前页,从1开始.

    * ``next``: 下一页,即使没有下一页,还是会有一个数字的.

    * ``previous``: 上一页.

    * ``pages``: 总页数.

    * ``hits``: 总记录数

根据这些变量可以自己构造分页了。

模版调用默认是/_list.html,不过可以自己设定template_name参数,我就自己设定的,我一个view里面好多个列表。

On 6/18/06, 风向标 <vaneoooo at gmail.com> wrote:
>
>  关于django提供的分页
>
> 我有一点没搞明白
>
> 模板的调用它是依靠什么来识别的呢?
>
> models名加_list???
>
> 请教有研究的大牛
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/76b9ec70/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 17:02

风向标 vaneoooo at gmail.com
Mon Jun 19 17:02:39 HKT 2006

搞了半天终于弄好了
固定的有点死  或者是我还没把它研究透  感谢limodou兄和 holin解答!
呵呵~

holin兄  template_object_name你是怎么写的呢?
我写出来总是不通过
例如template_object_name = 'topic'
这样页面也没效果
再如 template_object_name = 'topic.html'
效果也不出来...

我暂时用着默认的forum/topic_list.html  自己建目录去将就它

另外是
目前只有 上一页  下一页

我想如果可能  能否实现 上一页 1 2 *3* 4 5 6 …… 下一页
3那个是当前页  。。。有现成的可以用吗?
或者有没有好的思路呢?~~


谢谢!

在06-6-19,HoLin <holin.he at gmail.com> 写道:
>
>  你用django.views.generic.list_detail.object_list,如果结果分页的话,模版中可以使用以下变量:
>
>     * ``results_per_page``: 每页记录数。也就是分页大小,比如10条记录一页等。
>
>     * ``has_next``: 是否有下一页.
>
>     * ``has_previous``: 是否有上一页.
>
>     * ``page``: 当前页,从1开始.
>
>     * ``next``: 下一页,即使没有下一页,还是会有一个数字的.
>
>     * ``previous``: 上一页.
>
>     * ``pages``: 总页数.
>
>     * ``hits``: 总记录数
>
> 根据这些变量可以自己构造分页了。
>
>
> 模版调用默认是/_list.html,不过可以自己设定template_name参数,我就自己设定的,我一个view里面好多个列表。
>
>  On 6/18/06, 风向标 <vaneoooo at gmail.com> wrote:
>
> >  关于django提供的分页
>
> 我有一点没搞明白
>
> 模板的调用它是依靠什么来识别的呢?
>
> models名加_list???
>
> 请教有研究的大牛
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to   python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/8e632362/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 19:31

yi huang yi.codeplayer at gmail.com
Mon Jun 19 19:31:39 HKT 2006

没看明白你们再讨论什么。
我是这么做的:
from django.core.paginator import ObjectPaginator
...
def list_view(reqest):
  pager = ObjectPaginator(query_set,PAGE_NUM)
  news = pager.get_page(page_index)
  data = {...'news':news,'pager':pager...}
  ...

模版里面 ( 直接拿admin模版里面的一段的,包括css :-)
{% for i in range %} {% ifequal i index %} {{ i }} {% else %} {{ i }} {% endifequal %} {% endfor %}   总共 {{ pager.hits }} 条记录

效果可以看这个 :-) http://fao.whu.edu.cn/catalog/news2/ -- http://codeplayer.blogbus.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/f06d5de9/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 19:39

HoLin holin.he at gmail.com
Mon Jun 19 19:39:31 HKT 2006

On 6/19/06, 风向标 <vaneoooo at gmail.com> wrote:
>
>
> 搞了半天终于弄好了
> 固定的有点死  或者是我还没把它研究透  感谢limodou兄和 holin解答!
> 呵呵~
>
> holin兄  template_object_name你是怎么写的呢?
> 我写出来总是不通过
> 例如template_object_name = 'topic'
> 这样页面也没效果
> 再如 template_object_name = 'topic.html'
> 效果也不出来...
>
> 我暂时用着默认的forum/topic_list.html  自己建目录去将就它
>

def my_object_list(request,  *args, **kwargs):
    """
    need login object_list
    """
    #get company
    kwargs['template_name'] = 'siteadmin/messageList.html'
    return object_list(request, *args, **kwargs)
这个是我代码里的一个片段,在列表之前进行一些额外操作。只要指定template_name参数,就会用指定的模版了。


> 另外是
> 目前只有 上一页  下一页
>
> 我想如果可能  能否实现 上一页 1 2 *3* 4 5 6 …… 下一页
> 3那个是当前页  。。。有现成的可以用吗?
> 或者有没有好的思路呢?~~
>

知道总记录数,总页数,当前页,每页记录数,你就可以自己构造如上的连接了。
总页数有了,1,2,3这样的列表自然就有了。


>
> 谢谢!
>
> 在06-6-19,HoLin <holin.he at gmail.com> 写道:
>
> >  你用django.views.generic.list_detail.object_list,如果结果分页的话,模版中可以使用以下变量:
> >
> >     * ``results_per_page``: 每页记录数。也就是分页大小,比如10条记录一页等。
> >
> >     * ``has_next``: 是否有下一页.
> >
> >     * ``has_previous``: 是否有上一页.
> >
> >     * ``page``: 当前页,从1开始.
> >
> >     * ``next``: 下一页,即使没有下一页,还是会有一个数字的.
> >
> >     * ``previous``: 上一页.
> >
> >     * ``pages``: 总页数.
> >
> >     * ``hits``: 总记录数
> >
> > 根据这些变量可以自己构造分页了。
> >
> >
> > 模版调用默认是/_list.html,不过可以自己设定template_name参数,我就自己设定的,我一个view里面好多个列表。
> >
> >  On 6/18/06, 风向标 <vaneoooo at gmail.com > wrote:
> >
> > >  关于django提供的分页
> >
> > 我有一点没搞明白
> >
> > 模板的调用它是依靠什么来识别的呢?
> >
> > models名加_list???
> >
> > 请教有研究的大牛
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/9181ffdd/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 19:47

jejwe jejwester at gmail.com
Mon Jun 19 19:47:08 HKT 2006

http://fao.whu.edu.cn/catalog/news2/
这个速度真够快的啊,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/f13eb9e0/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 19:51

yi huang yi.codeplayer at gmail.com
Mon Jun 19 19:51:14 HKT 2006

to jejwe :
不知道你是说慢还是快,因为是校园网内部的,外面访问奇慢,里面访问奇快  :)


-- 
http://codeplayer.blogbus.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/7835d810/attachment-0001.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月19日 星期一 19:56

jejwe jejwester at gmail.com
Mon Jun 19 19:56:28 HKT 2006

我就是指速度快,就像你讲的速度奇快,你们的服务器不错啊
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060619/2959455b/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 07:59

Aiyi recordus at gmail.com
Tue Jun 20 07:59:20 HKT 2006

2006/6/19, yi huang <yi.codeplayer at gmail.com>:
>
> to jejwe :
> 不知道你是说慢还是快,因为是校园网内部的,外面访问奇慢,里面访问奇快  :)
>

我用的网通2M ADSL啊,访问你的站点速度飞快,也很漂亮,真的很不错。

-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/54779d66/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月20日 星期二 08:39

魏忠 weizhong2004 at gmail.com
Tue Jun 20 08:39:43 HKT 2006

该网站用 firefox 或 mozilla 浏览显示不正常

On 6/19/06, jejwe <jejwester at gmail.com> wrote:
>
> http://fao.whu.edu.cn/catalog/news2/
> 这个速度真够快的啊,
>
>

-- 
开飞机的舒克
http://www.lvye.org/shuke
msn:weizhong at netease.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060620/fcca5ab7/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号