20 lines
756 B
Python
20 lines
756 B
Python
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())
|