2009-12-20 129 views
1

我在Django中建立博客(使用泛型视图),我使用相同的模板为我的基于日期和列表详细视图。我试图设置分页,但我想用URL模式来做,而不是使用丑陋的?page = 1 url后缀。Django:分页与urls.py

问题出在实际的html模板中,我找不到一种方法来确定哪个视图用于呈现页面,所以虽然我有权访问所有分页的东西,但我无法生成适当的URL。换句话说,如果视图是通过我的archive_month(request,month,year,page = 0)视图呈现的,那么我需要将下一页和上一页的URL构造为/ blog/dec/2009/PageX /与博客索引相比,这将意味着URL将是/ blog/pageX /。

+4

您可能认为?page = x是“丑陋”,但我认为这是更好的做法。不同的页面不是不同的资源,而是同一资源的不同视图。因此它应该有相同的URL,并通过GET参数进行区分。 – 2009-12-20 15:25:09

+0

这实际上是一个伟大的观点。如果你把它作为答案发布,我会除外。 – KeyboardInterrupt 2009-12-22 01:38:08

回答

1

嗯,我刚刚意识到,基于date_based的通用视图不支持分页,所以问题解决了。