2014-10-18 187 views
0

我对我的博客文章有这个视图功能。Django博客分页页面

def home(request): 
    posts = Post.objects.all().order_by("-pub_date") 
    paginator = Paginator(posts, 5) 

    try: page = int(request.GET.get("page", 1)) 
    except ValueError: page = 1 

    try: posts = paginator.page(page) 
    except (InvalidPage, EmptyPage): 
     posts = paginator.page(paginator.num_page) 

    return render_to_response("home.html", 
          dict(posts=posts, user=request.user)) 

在我的主urls.py文件,我有以下几点:

urlpatterns = patterns('', 
    url(r'^', 'blog.views.home', name='home'), 
    url(r'^admin/', include(admin.site.urls)), 
) 

另外,我没有创造下我的应用程序文件夹中的文件urls.py。

而我在我的home.html文件中有这个。

{% block footer %} 

<ul class="pager"> 
{% if posts.object_list and posts.paginator.num_pages > 1 %} 
    {% if posts.has_previous %} 
    <li><a href="{{ posts.previous_page_number }}">Previous</a></li> 
    {% endif %} 
    {% if posts.has_next %} 
    <li><a href="{{ posts.next_page_number }}">Next</a></li> 
    {% endif %} 
</ul> 
{% endif %} 

</div><!-- /.blog-main --> 
{% endblock %} 

到目前为止,主页(home.html)在本地服务器上呈现正常。然而,当我点击下页链接,发送我

127.0.0.1:8000/2

,并显示在同一页面。另外,上一个按钮不显示。

问题:我做错了什么吗?我该如何在url调度器中正确地将视图指向页面2?

帮助赞赏。谢谢。

回答