SinkDark/myblog/album/views.py

20 lines
756 B
Python
Raw Normal View History

2024-09-17 17:30:58 +08:00
from django.shortcuts import render
from django.core.paginator import Paginator
from django.core.paginator import PageNotAnInteger
from django.core.paginator import EmptyPage
from .models import AlbumInfo
def album(request, id, page):
albumList = AlbumInfo.objects.filter(user_id=id).order_by('id')
paginator = Paginator(albumList, 8)
try:
pageInfo = paginator.page(page)
except PageNotAnInteger:
# 如果参数page 的数据类型不是整型,就返回第一页数据
pageInfo = paginator.page(1)
except EmptyPage:
# 若用户访问的页数大于实际页数,则返回最后一页的数据
pageInfo = paginator.page(paginator.num_pages)
return render(request, 'album.html', locals())