2011-12-27 51 views
1

我正在使用django-pagination爲我的模板中的對象列表分頁。我已安裝該應用程序,將其添加到我的項目中,並在我的settings.py文件中添加pagination.middleware.PaginationMiddleware。但是當我嘗試在我的模板中使用它時,object_list不是paginated。這裏是我的模板代碼無法分頁object_list我正在使用django分頁

{% extends "base.html" %} 

    {% load pagination_tags %} 
    {% autopaginate Questions %} 

    {% block title %} 
     Questions 
    {% endblock %} 


    {% block content %} 
     <div id="contentDiv"> 

      {% for question in Questions %} 
       <div style="padding:5px 20px 5px 30px;"> 

        <p class='question'><span id='style2'>Q 
         <a href="{{ question.get_absolute_url }}" style="text-decoration:none; color:black;"> </span> {{ question.questiontext|safe }} </a> 
         <span style= 'float:right;'><span style='font-size:12px; color:#099;'><a href="/question/type={{question.type}}" 
         style='font-size:12px; color:#099;'>{{question.type}}</a></span> <span style='color:#99C; font-size:12px;'>Level: </span><span style='color:#099;font-size:12px;'>{{question.level}}</a></span></span> 
        </p> 

        <h2 class='trigger1' ><a href='#'>Answer</a></h2> 
        <div class='toggle_container' > 
         <div class='block' style='background-color:#fff; '> 
          <p class='ans'> {{ question.answer|safe }} </p> 
         </div> 
        </div> 

       </div> 
      {% endfor %} 

      <div class="pagination" style="width:1000px; margin:auto; margin-bottom:20px;"> 
       {% paginate %} 
      </div> 

     </div> 

{% endblock %} 

對象的名單是在context_variable稱爲Questions。難道我做錯了什麼?

回答

2

經過很長時間我已經能夠找出我與django-pagination發生的錯誤。我有我在所有頁面上擴展的規範基礎模板。

在文件上寫着,我們需要把{% paginate %}{% autopaginate object_list %}後,但沒有一處寫着關於{% autopaginate object_list %}自身的位置。

我在我的模板中有titlebody塊,我正在將{% autopaginate object_list %}放在{% extends "base.html" %}的正下方,因此它不起作用。我發現我不得不在body block中加入這個聲明,現在它工作得很好。

0

如果你寫「你好,我想要一個漢堡」或其他什麼東西,你能看到你的分頁div的內容嗎?

你確定你有足夠的問題來分頁嗎?你可以嘗試這樣的:

{% autopaginate Questions 2 %} 

確保你將在2個問題/頁分頁。

+0

是的,我可以看到整個內容,每頁有足夠的問題...問題是它沒有分頁,這意味着它顯示所有的頁面,因爲它...我有大約100個問題,他們都在同一頁面上 – Sachin 2011-12-28 11:11:52

0

解決如薩欽告訴以上: 我剛搬到{%負載pagination_tags%} {%autopaginate list_objs 10%} 內部{%嵌段含量%}聲明(以前是在它之外,所以分頁是看不見的。如果沒有錯誤,但現在的頁面 - 嘗試使用它(移動分頁塊)。