为什么这段代码不起作用——django paginate

为什么这段代码不起作用——django paginate,django,Django,我正在尝试对一个页面进行分页,以便每页显示1个状态…它无法分页,并且不显示指向下一页的链接 views.py def post_list(request): posts= Post.objects.all() paginator = Paginator(post_list, 1) page = request.GET.get('page') return render(request, 'news.html', {'posts':

我正在尝试对一个页面进行分页,以便每页显示1个状态…它无法分页,并且不显示指向下一页的链接

views.py

def post_list(request):

        posts= Post.objects.all()
        paginator = Paginator(post_list, 1)
        page = request.GET.get('page')
        return render(request, 'news.html', {'posts':posts})
模板

{% for num in posts.paginator.page_range %}

    {% if posts.number == num %}

        <strong>{{ num }}</strong>

            {% else %}


           {{ num }}


        {% endif %}             

{% endfor %}
{posts.paginator.page_range%}
{%if posts.number==num%}
{{num}
{%else%}
{{num}}
{%endif%}
{%endfor%}

posts
仍然是
Post.objects.all(..)
queryset,您仍然需要使用以下内容检索页面:

从django.core.paginator导入paginator
def post_列表(请求):
post_list=post.objects.all()
分页者=分页者(职位,1)
page=request.GET.GET('page')
posts=分页器。获取页面(第页)
返回呈现(请求'news.html',{'posts':posts})
如果不创建页面,您只需构建一个pagiantor,然后将其扔掉

因此,在模板中,可以将其呈现为:

<strong>{{ posts.number }}</strong>

{{posts.number}
posts
仍然是
Post.objects。所有(…)
queryset,您仍然需要使用以下内容检索页面:

从django.core.paginator导入paginator
def post_列表(请求):
post_list=post.objects.all()
分页者=分页者(职位,1)
page=request.GET.GET('page')
posts=分页器。获取页面(第页)
返回呈现(请求'news.html',{'posts':posts})
如果不创建页面,您只需构建一个pagiantor,然后将其扔掉

因此,在模板中,可以将其呈现为:

<strong>{{ posts.number }}</strong>

{{posts.number}
从您所展示的内容来看,
paginator
不是
posts
的一部分,因此
posts.paginator
肯定会失败。从您所展示的内容来看,这个确切的代码适用于讲师,
paginator
不是
posts
的一部分,因此
posts。paginator
肯定会失败,而这正是代码的作用所在instructor@Abeselom:确切地说是
posts.number
posts
Post
s的查询集(集合),您无法从taht…posts中获取单个属性。number是当前页面number@Abeselom:正是,这就是你想用
{%if posts.number==num%}
做的事,对吗?@Abeselom:正是
posts.number
的意思
posts
Post
s的查询集(集合),您无法从taht…posts中获取单个属性。number是当前页面number@Abeselom:确切地说,这就是您想要对
{%if posts.number==num%}
执行的操作,对吗?