2012-06-18 18 views
0

Django Endless Pagination直到我使用模板繼承時,它才能完美地工作。使用模板繼承時,Django-endless-pagination失敗

views.py:

from django.shortcuts import render 

def home(request): 
    objects = range(30) 

    return render(request, 
     'index.html', 
     locals() 
    ) 

的index.html:

{% extends "root.html" %} 

{% load endless %} 

{% paginate objects %} 
{% block content %} 
    {{ objects }} 
    <br/> 
    <br/> 
    {% show_pages %} 
{% endblock %} 

root.html:

<div class="content"> 
    {% block content %}{% endblock %} 
</div> 

如果我取消index.html中它的工作原理線{% extends "root.html" %}。否則,我得到以下錯誤:

Error during template rendering 

In template /Users/tuk/Desktop/endlesstest/templates/index.html, error at line 10 
Cannot find endless page in context. 

1 {% extends "root.html" %} 
2 
3 {% load endless %} 
4 
5 {% paginate objects %} 
6 {% block content %} 
7  {{ objects }} 
8  <br/> 
9  <br/> 
10  {% show_pages %} 
11 {% endblock %} 

回答

1

只有該行執行時,這個模板是成塊或該模板不延伸到其他

{% load endless %}

你安裝的應用程序在你的設置?

+0

太棒了,就是這樣,非常感謝!我將'load endless'和'paginate objects'標記移動到了塊上,並且工作正常。 – tiktuk

+0

哦,實際上只有'{%paginate objects%}'需要在塊中。 – tiktuk

+0

是的,所有不在模塊中的東西就像這個東西不在模板文件中,當它擴展到其他模板時 – Goin