2006年10月30日 星期一 18:12
±§Ç¸
ÊýÔÂ֮ǰ¾ÍÎʹý£¬µ±Ê±°ÓÚÕâÎÊÌâµ¢ÎóÎÒÌ«¶àʱ¼ä£¬ËùÒÔÔÝʱ¸éÖÃÁË·ÖÒ³£¬Ö±½ÓÌø¹ý×öÆäËû²¿·ÖÈ¥ÁË¡£
ÏÖÔÚ¿ªÊ¼Öð²½Ð޸ĺÍÍêÉÆ£¬»¹ÊÇÒªÃæ¶Ôµ½Õâ¸öÎÊÌâ¡£
ÍêÕûÐðÊöÏ£º
֮ǰÎÒʹÓùýÒ»´Î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 
  2006年10月30日 星期一 18:50
> > 目前我使用return object_list(……)能够返回第一页,也能检测到是否有下一页,但点下一页自然是要报错的。 > 没看懂,为什么下一页会报错呢。 这样的情况下进行分页,而我再使用object_list时( > > (r'^class/(?P\d+)/page/(?P > 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\d+)/',' 
Zeuux © 2025
京ICP备05028076号