Python ListView Django-分页中缺少下一个上一个链接

Python ListView Django-分页中缺少下一个上一个链接,python,django,pagination,django-class-based-views,Python,Django,Pagination,Django Class Based Views,我正在使用django使用ListView进行分页。 一切正常。但模板上并没有下一个和上一个链接 我是不是遗漏了什么 这里是url.py from django.conf.urls import patterns, include, url from django.contrib import admin from django.views.generic.list import ListView from demoapp.models import Candidate admin.autodi

我正在使用django使用
ListView
进行分页。 一切正常。但模板上并没有下一个和上一个链接

我是不是遗漏了什么

这里是url.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.views.generic.list import ListView
from demoapp.models import Candidate
admin.autodiscover()

urlpatterns = patterns('',

    url(r'^admin/', include(admin.site.urls)),
    url(r'^test/', ListView.as_view(
                    model=Candidate,
                    paginate_by='10',
                    queryset=Candidate.objects.all(),
                    context_object_name="tasks",                
                    template_name='index.html')),
)
models.py

from django.db import models
class Candidate(models.Model):
    name=models.CharField(max_length=255)
这里是index.html

<ol>
{% for t in tasks %}
<li><p>{{t.name}}</p></li>
{% endfor %}
</ol>
<div class="pagination">
      <ul>
          {% if paginator.has_previous %}
              <li><a href="?page={{ paginator.previous_page_number }}">Previous</a></li>
          {% endif %}
          {% for pg in paginator.page_range %}
              {% if posts.number == pg %}
                  <li class="active"><a href="?page={{ pg }}">{{ pg }}</a></li>
              {% else %}
                  <li><a href="?page={{ pg }}">{{ pg }}</a></li>
              {% endif %}
          {% endfor %}
          {% if paginator.has_next %}
              <li><a href="?page={{ paginator.next_page_number }}">Next</a></li>
          {% endif %}
      </ul>
    </div>

{t在任务%%中的百分比}
  • {{t.name}}

  • {%endfor%}
      {%如果paginator.has_previous%}
    • {%endif%} {paginator.page_range%} {%if posts.number==pg%}
    • {%else%}
    • {%endif%} {%endfor%} {%如果paginator.has_next%}
    • {%endif%}

    没有显示任何内容,因为Django不知道视图模板中的
    分页器是什么

    现在,您似乎需要将视图中的
    paginator
    替换为
    tasks
    -

    <div class="pagination">
      <ul>
          {% if tasks.has_previous %}
              <li><a href="?page={{ tasks.previous_page_number }}">Previous</a></li>
          {% endif %}
          {% for pg in tasks.page_range %}
              {% if posts.number == pg %}
                  <li class="active"><a href="?page={{ pg }}">{{ pg }}</a></li>
              {% else %}
                  <li><a href="?page={{ pg }}">{{ pg }}</a></li>
              {% endif %}
          {% endfor %}
          {% if tasks.has_next %}
              <li><a href="?page={{ tasks.next_page_number }}">Next</a></li>
          {% endif %}
      </ul>
    </div>
    
    
    
      {%if tasks.has_previous%}
    • {%endif%} {tasks.page_range%} {%if posts.number==pg%}
    • {%else%}
    • {%endif%} {%endfor%} {%if tasks.has_next%}
    • {%endif%}

    谢谢您尝试了此操作,但仍然没有“下一步”和“perv”按钮。您的
    paginate_by
    参数应为整数。并且您不必同时指定
    model
    queryset
    参数。