Python论坛  - 讨论区

标题:[python-chinese] [django] 还是分页 url传递参数部分 Orz..........

2006年10月30日 星期一 18:12

风向标 vaneoooo在gmail.com
星期一 十月 30 18:12:49 HKT 2006

±§Ç¸
ÊýÔÂ֮ǰ¾ÍÎʹý£¬µ±Ê±°­ÓÚÕâÎÊÌâµ¢ÎóÎÒÌ«¶àʱ¼ä£¬ËùÒÔÔÝʱ¸éÖÃÁË·ÖÒ³£¬Ö±½ÓÌø¹ý×öÆäËû²¿·ÖÈ¥ÁË¡£

ÏÖÔÚ¿ªÊ¼Öð²½Ð޸ĺÍÍêÉÆ£¬»¹ÊÇÒªÃæ¶Ôµ½Õâ¸öÎÊÌâ¡£

ÍêÕûÐðÊöÏ£º

֮ǰÎÒʹÓùýÒ»´Îdjango×Ô´øµÄ·ÖÒ³£¬ÔÚÎÄÕÂviewsÀÎÒÕâÑùдº¯Êý£º

def forum(.....):
   .......
     if topic_list:
        info_dict = {
        'queryset': Topic.objects.all()}
     return object_list(request, paginate_by=15, **info_dict)

ÔÚurlÖУ¬ÎÒÓÃÁËÕâÑùÒ»¾ä£º

 (r'^page/(?P\d+)/','django.views.generic.list_detail.object_list',
  dict(paginate_by=15, **info_dict)),

ÏÖÔÚÎÒÓöµ½µÄÎÊÌ⣬ÊÇÒªÔÚÒ»¸öurlΪ£º

(r'^class/(?P\d+)/(?P\d+)/'

ÕâÑùµÄÇé¿öϽøÐзÖÒ³£¬¶øÎÒÔÙʹÓÃobject_listʱ£¨

(r'^class/(?P\d+)/page/(?P\d+)/','
django.views.generic.list_detail.object_list',

£©

×ÔÈ»¾Í±¨´í˵ÒâÍâ»ñµÃÁËÒ»¸öclass_id²ÎÊý
ÎÒÔĶÁÁËwoodlogµÄÉ趨£¬ËüÊÇÏȽ«(?P\d+)ÕâÒ»²½·Åµ½¸¸ URLconfs
ÖУ¬È»ºó½»ÓÉÁíÒ»¸öº¯Êý´¦Àí£¬ºÃÏñÊÇ×Ô¼º±àдµÄ·ÖÒ³º¯Êý¡£

Ä¿Ç°ÎÒʹÓÃreturn object_list(¡­¡­)Äܹ»·µ»ØµÚÒ»Ò³£¬Ò²Äܼì²âµ½ÊÇ·ñÓÐÏÂÒ»Ò³£¬µ«µãÏÂÒ»Ò³×ÔÈ»ÊÇÒª±¨´íµÄ¡£

¾Í¿¨ÔÚÁËurl²¿·Ö£¬ÐèÒªÖ¸µã½â»ó¡£Ð»Ð»£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/952e35d3/attachment.htm 

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

2006年10月30日 星期一 18:50

yi huang yi.codeplayer在gmail.com
星期一 十月 30 18:50:51 HKT 2006

>
> 目前我使用return object_list(……)能够返回第一页,也能检测到是否有下一页,但点下一页自然是要报错的。
>

没看懂,为什么下一页会报错呢。

这样的情况下进行分页,而我再使用object_list时(
>
> (r'^class/(?P\d+)/page/(?P\d+)/','
> django.views.generic.list_detail.object_list',
>
>>
> 自然就报错说意外获得了一个class_id参数
>

我想你定义一个自己的 view 对 object_list 包装一下就可以了。



-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061030/40a29ff7/attachment-0001.html 

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号