微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在DjangO上分页-没有值

如何解决在DjangO上分页-没有值

我正在遵循特定的指南,基本上遇到了我无法调试的障碍。

我在自己的博客网站中实现了Paginator,并希望显示当前页面/页面结尾。 但是由于某些原因,页面值是空白的。 您认为此问题背后的原因是什么?您是否认为这与我的VS编译器无法正确导入分页器有关?

list HTML

分页代码

<div class="pagination">
<span class="step-links">
    {% if page.has_prevIoUs %}
        <a href="?page={{ page.prevIoUs_page_number }}">PrevIoUs</a>
    {% endif %}

    <span class="current">
        Page {{ page.number }} of {{ page.paginator.num_pages }}.
    </span>
    {% if page.has_next %}
        <a href="?page={{ page.next_page_number }}">Next</a>
    {% endif %}
</span>
</div>

views.py

from django.shortcuts import render,get_object_or_404
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger
from .models import Post

# Create your views here.
def post_list(request):
    object_list = Post.published.all()
    paginator = Paginator(object_list,3) # 3 posts in each page
    page = request.GET.get('page')
    try:
        posts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer deliver the first page
        posts = paginator.page(1)
    except EmptyPage:
        # If page is out of range deliver last page of results
        posts = paginator.page(paginator.num_pages)
    return render(request,'blog/post/list.html',{'page': page,'posts': posts})

def post_detail(request,year,month,day,post):
    post = get_object_or_404(Post,slug=post,status='published',publish__year=year,publish__month=month,publish__day=day)
    return render(request,'blog/post/detail.html',{'post': post})

列出HTML代码

{% extends "blog/base.html" %}

{% block title %} My Blog {% endblock %}

{% block content %}
    <h1>My Blog</h1>
    {% for post in posts %}
        <h2>
            <a href="{{ post.get_absolute_url }}">
                {{ post.title }}
            </a>
        </h2>

        <p class="date">
            Published {{ post.publish }} by {{ post.author }}
        </p>
        {{ post.body|truncatewords:30|linebreaks }}
    {% endfor %}
    {% include "pagination.html" with page=post %}
    
{% endblock %}

Github Link

解决方法

尝试使用fn main() { let i = 5.to_string(); let padded_i = pad_left(i,2); } 而不是page=posts

page=post

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。