所以我尝试安装 django-el-pagination,但显然,它不想加载到我的网页上。每个软件包都已安装,但不会显示。这是我所做的:
def index(request):
course_list = Course.objects.all()
page = request.GET.get('page', 1)
paginator = Paginator(course_list, 1)
try:
courses1 = paginator.page(page)
except PageNotAnInteger:
courses1 = paginator.page(1)
except EmptyPage:
courses1 = paginator.page(paginator.num_pages)
context = {
'courses1': courses1,
'courses': Course.objects.all(),
'faculties': Faculty.objects.all(),
'departments': Department.objects.all(),
'studies': StudyProgramme.objects.all(),
'teachers': Teacher.objects.all()
}
return render(request, 'courses/index.html', context)
<div id="crs">
<h3>All courses</h3>
<ul>
{% paginate courses1 %}
{% for course in courses1 %}
<li><a href={{ course.slug }}>{{ course.name }}</a></li>
{% endfor %}
{% show_pages %}
</ul>
</div>
尝试将 {% paginate course1 %} 更改为 {% paginate course1 using course %}。或 {{% 使用“course”% 对课程1进行分页 %}
将“el_pagination”添加到您的 INSTALLED_APPS
将“django.template.context_processors.request”添加到您的模板中
确保它们都在最后
{% load el_pagination_tags %}
<div id="crs">
<h3>All courses</h3>
<ul>
{% paginate courses1 %}
{% for course in courses1 %}
<li><a href={{ course.slug }}>{{ course.name }}</a></li>
{% endfor %}
</ul>
</div>
for the pagination part
{% get_pages %}
<nav aria-label="...">
<ul class="pagination pagination-lg" style='justify-content: center'>
{% if pages.previous %}
<li class="page-item">
<a class="page-link" href="{% my_url 1 'page' request.GET.urlencode %}" tabindex="-1">First</a>
</li>
{% if pages.current.number == 2 %}
<li class="page-item">
<a class="page-link" href="{% my_url 1 'page' request.GET.urlencode %}" tabindex="-1">Previous</a>
</li>
{% else %}
<li class="page-item">
<a class="page-link" href="{{ pages.previous.url }}" tabindex="-1">Previous</a>
</li>
{% endif %}
{% endif %}
<li class="page-item active" aria-current="page">
<span class="page-link">{{ pages.current.number }} of {{ pages|length }}</span>
</li>
{% if pages.next %}
<li class="page-item">
<a class="page-link" href="{{ pages.next.url }}">Next</a>
</li>
<li class="page-item">
<a class="page-link" href="{{ pages.last.url }}">Last</a>
</li>
{% endif %}
</ul>
</nav>