Как разделить шаблон по заданной ссылке на нумерацию страниц:

Учитывая эту ссылку для нумерации в стиле твиттер в Джанго. Я пытаюсь реализовать то же самое в моем приложении, но не могу понять разбиение шаблона. Я даю здесь код моей HTML-страницы, для которой я хочу применить нумерацию страниц. Может кто-нибудь, пожалуйста, помогите мне, ответив на то, что я должен написать в двух шаблонах один entry_index.html и другое entry_index_page.html(как указано в ссылке) в соответствии с моим HTML-кодом?

Ниже мой код для HTML-страницы, для которой я применяю нумерацию страниц:

{% extends 'talks/base.html' %}
{% block content  %}
<!-- .header-bottom-wrapper -->
<div class="header-bottom-wrapper">
<div class="container">
    <div class="row">
        <!-- Page Head -->
        <div class="page-head col-lg-12">
            <h2 class="page-title">Gallery</h2>
        </div>
        <!-- End Page Head -->
    </div>
    </div>
    </div><!-- End of .header-bottom-wrapper -->

 <!-- page-container -->
<div class="page-container container">

<!-- Gallery Filter -->

<div id="gallery-container">
    <div class="row gallery-4-columns isotope clearfix">


    {% for photo in pics %}
        <div class="gallery-item isotope-item issues  col-lg-3 col-md-3 col-sm-3 col-xs-6">
            <figure>
                <a class="zoom swipebox" href="{{photo.image.url}}" title="{{photo.title}}"></a>
                <div class="media_container"></div>
                <img src="{{photo.image.url}}" alt="{{photo.title}}" width="346px" height="200px">
            </figure>
        </div>
    {% endfor %}
    </div>

</div>

</div><!-- End of .page-container -->

{% endblock %}

1 ответ

В entry_index.html:

{% extends 'talks/base.html' %}
{% block content  %}
<!-- .header-bottom-wrapper -->
<div class="header-bottom-wrapper">
<div class="container">
    <div class="row">
    <!-- Page Head -->
    <div class="page-head col-lg-12">
        <h2 class="page-title">Gallery</h2>
    </div>
    <!-- End Page Head -->
</div>
</div>
</div><!-- End of .header-bottom-wrapper -->

<!-- page-container -->
<div class="page-container container">

<!-- Gallery Filter -->

<div id="gallery-container">
    <div class="row gallery-4-columns isotope clearfix">

{%include page_template %}

</div>

Вы видите, я исключил цикл for, я заменил его на

{%include page_template %}

Поместите цикл for в entry_index_page.html. Не забудьте определить переменную page_template как здесь: https://django-endless-pagination.readthedocs.io/en/latest/twitter_pagination.html

Вот моя попытка, когда я впервые протестировал django-endless-pagination, это простое отображение списка фотографий с кнопкой "показать больше":

{%  load el_pagination_tags %}
{% paginate photos %}
   {% for photo in photos %}
       <div class="well col-xs-12 col-md-8 col-md-offset-2">
            <div class="row">{{ forloop.counter }}</div>
            <div class="row">{{ photo.description }}</div>
            <div class="row">
                <div class="col-md-4">
                    <div class="thumbnail">
                        <img src="{{ photo.image.url }}" class="img-responsive">
                    </div>
                </div>
            </div>

       </div>

    {% endfor %}
{% show_more %}
Другие вопросы по тегам