Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导模式中的分页_Javascript_Html_Jquery_Django_Bootstrap 4 - Fatal编程技术网

Javascript 引导模式中的分页

Javascript 引导模式中的分页,javascript,html,jquery,django,bootstrap-4,Javascript,Html,Jquery,Django,Bootstrap 4,我希望在模态中进行分页,这样当它刷新模态时,它将保持在那里 目前,由于Django逻辑{%},页面将刷新并转到第2页。然而,模态将被隐藏,需要我再次打开它。有没有办法在刷新后保持模态 有没有一种方法可以不用Django进行分页,或者改用javascript Django Views.py(它处理分页的后端) paginator=paginator(相册数组,5) 页码=request.GET.GET('page') 尝试: 页码=页码编号。页码(页码) 除第页外,第页: 第(1)页 除空页外:

我希望在模态中进行分页,这样当它刷新模态时,它将保持在那里

目前,由于Django逻辑{%},页面将刷新并转到第2页。然而,模态将被隐藏,需要我再次打开它。有没有办法在刷新后保持模态

有没有一种方法可以不用Django进行分页,或者改用javascript

Django Views.py(它处理分页的后端)

paginator=paginator(相册数组,5)
页码=request.GET.GET('page')
尝试:
页码=页码编号。页码(页码)
除第页外,第页:
第(1)页
除空页外:
page_obj=paginator.page(paginator.num_页面)
如果页码不是无:
如果int(页码)>1:
页码对象上一页页码=整数(页码)-1
其他:
页码\对象。上一页\页码=False
如果int(页码)
HTML:


{%如果页面对象有其他页面%}
    {%if page_obj.has_previous%}
  • {%else%}
  • Prev
  • {%endif%} {page_obj.paginator.page_range%} {%if page_obj.number==i%}
  • {{i}
  • {%else%}
  • {%endif%} {%endfor%} {%if page_obj.has_next%}
  • {%else%}
  • 下一步
  • {%endif%}
{%endif%}
paginator = Paginator(album_array, 5)
page_number = request.GET.get('page')

try:
    page_obj = paginator.page(page_number)
except PageNotAnInteger:
    page_obj = paginator.page(1)
except EmptyPage:
    page_obj = paginator.page(paginator.num_pages)

if page_number is not None:
    if int(page_number) > 1:
        page_obj.previous_page_number = int(page_number) - 1
    else:
        page_obj.previous_page_number = False

    if int(page_number) < paginator.num_pages:
        page_obj.next_page_number = int(page_number) + 1
    else:
        page_obj.next_page_number = False

<!-- Pagination -->
{% if page_obj.has_other_pages %}
    <nav aria-label="Page navigation">
        <ul class="pagination justify-content-center">
            {% if page_obj.has_previous %} <li class="page-item"><a href="?page={{ page_obj.previous_page_number }}"><span class="page-link">Prev</span></a></li>
            {% else %} <li class="page-item disabled"><span class="page-link">Prev</span></li>
            {% endif %}

            {% for i in page_obj.paginator.page_range %}
                {% if page_obj.number == i %} <li class="page-item active"><span class="page-link">{{ i }}</span></li>
                {% else %} <li class="page-item"><a href="?page={{ i }}"><span class="page-link">{{ i }}</a></li>
                {% endif %}
            {% endfor %}
  
            {% if page_obj.has_next %} <li class="page-item"><a href="?page={{ page_obj.next_page_number }}"><span class="page-link">Next</span></a></li>
            {% else %} <li class="page-item disabled"><span class="page-link">Next</span></li>
            {% endif %}
        </ul>
    </nav>
{% endif %}
<!-- End of Pagination -->