2013-07-31 31 views
2

我有一个观点:

index(request,page=1) 

现在,我使用它来同时匹配 “” 和“页/ \ d +”来views.index:

url(r'^$', views.index) 
url(r'^page/(?P<page>\d+)/$', views.index) 

有很多意见需要同时匹配‘’和‘页/ \ d +’,我不知道是否有一个简单的方法来匹配这个2种网址。谢谢。

回答

1

您可以使用以下url。

url(r'^$|^page/(?P<page>\d+)/$', views.index) 

但是你必须改变视图功能如下:

def index(request, page): 
    if page is None: 
     page = 1 
    ... 

注意: 这在URL模式增加了复杂性,你可能会忘记,因为它使我们更难调试和阅读。

+1

+1,但我想补充一点,这增加了他的urlpatterns中的复杂性,OP可能会忘记,因为它使得它更难调试和阅读。但这只是我的意见:) –

+0

@limelights,我同意你的看法。我将你的评论添加到我的回答中。谢谢。 – falsetru