2009-11-06 50 views
0

我只是琢磨,如果使兩個命名的網址相同產生任何問題。我試了一下,它的工作原理。 因此,舉例來說,我有一個觀點,即是能夠做到分頁:Django的多個查看參數和重複命名的網址

def info(request, page_num = 1)  

,我想打電話給左右逢源,如:

/info 
/info/page/1 

所以我做的網址,如:

url(r'^info/$', 'views.info', name='info'), 
url(r'^info/(?P<page_num>)\d+)/$', 'views.info', name='info'), 

它似乎工作。任何錯誤的,或者我應該不同地命名我的第二個網址,例如info_paginated例如。

回答

0

沒有錯,那個和據我所知非常標準的做法。我知道我這樣做,主要是當我使用與Javascript代碼集成的URL時,並且我沒有在頁面加載時使用的參數。

0

這是完全正常的,但你可能需要設置page_num = None,然後

if page_num is None: 
    return redirect(reverse('info',{'page_num':1}) 

,因爲搜索引擎看到yoursite.com/info和yoursite.com/info/1,認爲它們是重複的內容,如果你從一個到另一個重定向,你會沒事的。