如何解决我的 Django 分页器不返回任何输出
我有两个分页器:第一个在我的文章页面中,第二个在根据文章类别对文章进行分类的页面中。第一个运行良好,但是当我转到指定类别的文章时,我发现我的分页器无法正常工作。我提前表示感谢; #views.py
from django.core.paginator import Paginator
from django.shortcuts import render,get_object_or_404
from django.http import HttpResponse,JsonResponse,Http404
from .models import Article,Category
# Create your views here.
def home(request):
context = {
"articles": Article.objects.published()
}
return render(request,'website/home.html',context)
def detail(request,slug):
context = {
"article": get_object_or_404(Article.objects.published(),slug=slug)
}
return render(request,'website/detail.html',context)
def article(request,page=1):
articles_list = Article.objects.published()
paginator = Paginator(articles_list,1)
articles = paginator.get_page(page)
context = {
"articles": articles,"category": Category.objects.filter(status=True)
}
return render(request,'website/article.html',context)
def category(request,slug,page_cat=1):
cat = get_object_or_404(Category,slug=slug,status=True)
articles_cat = cat.articles.filter(status='Published')
paginator_cat = Paginator(articles_cat,1)
cat_articles = paginator_cat.get_page(page_cat)
context = {
"category": cat_articles
}
return render(request,'website/category.html',context)
######我的 category.html 文件
<div class="blog-pagination">
<ul class="justify-content-center">
{% if cat_articles.has_prevIoUs %}
<li><a
href="{% url 'website:category' cat_articles.prevIoUs_page_number %}">
<i class="icofont-rounded-left"
></i></a></li>
{% endif %}
<li><a href="#">1</a></li>
<li class="#"><a href="#">2</a></li>
<li><a href="#">3</a></li>
{% if cat_articles.has_next %}
<li><a href="{% url 'website:category' cat_articles.next_page_number %}">
<i class="icofont-rounded-right"
></i></a></li>
{% endif %}
</ul>
</div>
############### 我的 urls.py
from django.urls import path
from .views import home,detail,article,category
app_name = 'website'
urlpatterns = [
path('',home,name='home'),path('article/<int:page>',name='article'),path('article/<slug:slug>',name='detail'),path('article',path('category/<int:page_cat>',category,name='category'),path('category/<slug:slug>',name='category')
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。