RSS
 

Archive for the ‘python’ Category

Django Django

18 Feb

的确很久没有更新技术相关内容了。但是这篇更多的像是一个提问贴。。

喊了好久要研究 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})

我这样写出来了一个,可是在调用的时候却什么都显示不出来??这是为什么?
请指教……

 
No Comments

Posted in python, web