Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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
Python 分页器不显示页码Django_Python_Django - Fatal编程技术网

Python 分页器不显示页码Django

Python 分页器不显示页码Django,python,django,Python,Django,我正在尝试使用paginator inbuild Django模块,以便用户可以传递页面。问题是,我已经按它应该的方式配置了所有内容,但是没有显示页码。它应该有数字的地方是完全空白的。为什么会这样呢 家庭商店 商店 任何帮助我都会非常感激。我已尝试解决此问题一段时间。您必须使用posts对象 view.py def shop(request): items = Item.objects.all() paginator = Paginator(items, 5) page

我正在尝试使用paginator inbuild Django模块,以便用户可以传递页面。问题是,我已经按它应该的方式配置了所有内容,但是没有显示页码。它应该有数字的地方是完全空白的。为什么会这样呢

家庭商店

商店
任何帮助我都会非常感激。我已尝试解决此问题一段时间。

您必须使用
posts
对象

view.py

def shop(request):
    items = Item.objects.all()
    paginator = Paginator(items, 5)
    page = request.GET.get('page')
    posts = paginator.get_page(page)
    context = {
        'posts': posts
    }
    return render(request, 'ecommerceapp/shop.html', context)
template.html

<section class="ftco-section bg-light">
    <div class="container">
        <div class="row">
            <div class="col-md-8 col-lg-10 order-md-last">
        {% for item in posts %}

                <div class="row">
                    <div class="col-sm-12 col-md-12 col-lg-4 ftco-animate d-flex">
                        <div class="product d-flex flex-column">
                            <a href="{{ item.get_absolute_url }}" class="img-prod"><img class="img-fluid" src='{% static "images/product-1.png" %}' alt="Colorlib Template">
                                <div class="overlay"></div>
                            </a>
                            <div class="text py-3 pb-4 px-3">
                                <div class="d-flex">
                                    <div class="cat">
                                        <span>{{ item.get_category_display }}</span>
                                    </div>
                                    <div class="rating">
                                        <p class="text-right mb-0">
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                        </p>
                                    </div>
                                </div>
                                <h3><a href="{{ item.get_absolute_url }}">{{ item.title }}</a></h3>
                                <div class="pricing">
                  {% if item.discount_price %}
                  <p class="price"><span>${{ item.discount_price }}</span></p>
                  {% else %}
                  <p class="price"><span>${{ item.price }}</span></p>
                  {% endif %}
                                </div>
                                <p class="bottom-area d-flex px-3">
                                    <a href="{{ item.get_add_to_cart }}" class="add-to-cart text-center py-2 mr-1"><span>Add to cart <i class="ion-ios-add ml-1"></i></span></a>
                                    <a href="#" class="buy-now text-center py-2">Buy now<span><i class="ion-ios-cart ml-1"></i></span></a>
                                </p>
                            </div>
                        </div>
                    </div>
          {% endfor %}


                </div>
                <div class="row mt-5">
              <div class="col text-center">
                <div class="block-27">
              {% if posts.paginator.num_pages > 1 %}

                  <ul>
                {% if posts.has_previous %}
                    <li><a href="?page={{ posts.previous_page_number}}">&lt;</a></li>
                {% endif %}
                    {% for i in posts.paginator.page_range %}
                       <li><a href="?page={{ i }}">{{ i }}</a></li>
                    {% endfor %}
                {% if posts.has_next %}
                    <li><a href="?page={{ posts.next_page_number }}">&gt;</a></li>
                {% endif %}
                  </ul>
              {% endif %}
                </div>
              </div>
            </div>
            </div>

{posts%%中项目的%s}
{{item.get_category_display}

{%if item.discount\u price%}

${{item.discount\u price}

{%else%}

${{item.price}

{%endif%}

{%endfor%} {%if posts.paginator.num_pages>1%}
    {%if posts.has_previous%}
  • {%endif%} {posts.paginator.page_range%}
  • {%endfor%} {%if posts.has_next%}
  • {%endif%}
{%endif%}
您必须使用
posts
对象

view.py

def shop(request):
    items = Item.objects.all()
    paginator = Paginator(items, 5)
    page = request.GET.get('page')
    posts = paginator.get_page(page)
    context = {
        'posts': posts
    }
    return render(request, 'ecommerceapp/shop.html', context)
template.html

<section class="ftco-section bg-light">
    <div class="container">
        <div class="row">
            <div class="col-md-8 col-lg-10 order-md-last">
        {% for item in posts %}

                <div class="row">
                    <div class="col-sm-12 col-md-12 col-lg-4 ftco-animate d-flex">
                        <div class="product d-flex flex-column">
                            <a href="{{ item.get_absolute_url }}" class="img-prod"><img class="img-fluid" src='{% static "images/product-1.png" %}' alt="Colorlib Template">
                                <div class="overlay"></div>
                            </a>
                            <div class="text py-3 pb-4 px-3">
                                <div class="d-flex">
                                    <div class="cat">
                                        <span>{{ item.get_category_display }}</span>
                                    </div>
                                    <div class="rating">
                                        <p class="text-right mb-0">
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                            <a href="#"><span class="ion-ios-star-outline"></span></a>
                                        </p>
                                    </div>
                                </div>
                                <h3><a href="{{ item.get_absolute_url }}">{{ item.title }}</a></h3>
                                <div class="pricing">
                  {% if item.discount_price %}
                  <p class="price"><span>${{ item.discount_price }}</span></p>
                  {% else %}
                  <p class="price"><span>${{ item.price }}</span></p>
                  {% endif %}
                                </div>
                                <p class="bottom-area d-flex px-3">
                                    <a href="{{ item.get_add_to_cart }}" class="add-to-cart text-center py-2 mr-1"><span>Add to cart <i class="ion-ios-add ml-1"></i></span></a>
                                    <a href="#" class="buy-now text-center py-2">Buy now<span><i class="ion-ios-cart ml-1"></i></span></a>
                                </p>
                            </div>
                        </div>
                    </div>
          {% endfor %}


                </div>
                <div class="row mt-5">
              <div class="col text-center">
                <div class="block-27">
              {% if posts.paginator.num_pages > 1 %}

                  <ul>
                {% if posts.has_previous %}
                    <li><a href="?page={{ posts.previous_page_number}}">&lt;</a></li>
                {% endif %}
                    {% for i in posts.paginator.page_range %}
                       <li><a href="?page={{ i }}">{{ i }}</a></li>
                    {% endfor %}
                {% if posts.has_next %}
                    <li><a href="?page={{ posts.next_page_number }}">&gt;</a></li>
                {% endif %}
                  </ul>
              {% endif %}
                </div>
              </div>
            </div>
            </div>

{posts%%中项目的%s}
{{item.get_category_display}

{%if item.discount\u price%}

${{item.discount\u price}

{%else%}

${{item.price}

{%endif%}

{%endfor%} {%if posts.paginator.num_pages>1%}
    {%if posts.has_previous%}
  • {%endif%} {posts.paginator.page_range%}
  • {%endfor%} {%if posts.has_next%}
  • {%endif%}
{%endif%}