Django-el-pagination 不起作用,分页未显示

问题描述 投票:0回答:2

所以我尝试安装 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>

python django
2个回答
0
投票

尝试将 {% paginate course1 %} 更改为 {% paginate course1 using course %}。或 {{% 使用“course”% 对课程1进行分页 %}


0
投票

将“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>

© www.soinside.com 2019 - 2024. All rights reserved.