2012-12-02 31 views
0

我想知道如何使Django分頁搜索引擎友好,如:對象/ 224而不是對象?page = 224如何使Django分頁搜索引擎友好?

此外,任何人都有一個想法,爲什麼它不是默認搜索引擎友好!

+1

有作爲「默認搜索引擎友好的」沒有這樣的事,你有責任設計您的網址。 –

回答

2

調整你的網址:

(r'object/(?P<page>\d+)/$','listing') 

然後調整您的視角(在這裏我使用的是sample from the documentation):

def listing(request,page): 
    contact_list = Contacts.objects.all() 
    paginator = Paginator(contact_list, 25) # Show 25 contacts per page 

    # page = request.GET.get('page') not needed 
    try: 
     contacts = paginator.page(page) 
    except PageNotAnInteger: 
     # If page is not an integer, deliver first page. 
     contacts = paginator.page(1) 
    except EmptyPage: 
     # If page is out of range (e.g. 9999), deliver last page of results. 
     contacts = paginator.page(paginator.num_pages) 

    return render_to_response('list.html', {"contacts": contacts})