我的确很久没有更新技术相关内容了。但是这篇更多的像是一个提问贴。。
喊了好久要研究 Django ,现在终于算是正式开始了。 Django 的确很方便。有许多我想自己实现的东西都已经准备好了——所以我现在想要什么功能,在考虑怎么实现之前,总是先查 Django 本身有没有提供。这其中分页就是一个很好的例子,有 Paginator 就让一切变得很方便:
def show_worker(request):
worker_list = Worker.objects.all()
paginator = Paginator(worker_list, 25) #Show 25 workers per page
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
#If page request is out of range, deliver last page of result:
try:
workers = paginator.page(page)
except:
workers = paginator.page(paginator.num_pages)
return render_to_response('showWorker.html', {'workers':workers})
那关于上面的这个函数我有一个小疑问,就是怎么把它搞的通用一点?比如我有另外一些记录也要分页显示,怎么定义一个通用的(比如show_record)函数来通过参数传递而实现返回不同的内容??
def show_record(request, itemModel, amount, themeHTML, themeModelName):
item_list = Worker.objects.all()
paginator = Paginator(item_list, amount)
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
#If page request is out of range, deliver last page of result:
try:
items = paginator.page(page)
except:
items = paginator.page(paginator.num_pages)
return render_to_response(themeHTML, {themeModelName:items})
我这样写出来了一个,可是在调用的时候却什么都显示不出来??这是为什么?
请指教……