2

私は見解を持っています:

index(request,page=1)

今のところ、これを使用して "" と "page/\d+" の両方を views.index に一致させます。

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

"" と "page/\d+" の両方に一致させる必要があるビューがたくさんあります。この 2 種類の URL を簡単に一致させる方法はないでしょうか。よろしくお願いします。

4

1 に答える 1

1

次の URL を使用できます。

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

ただし、ビュー機能を次のように変更する必要があります。

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

: これにより、urlpatterns が複雑になり、デバッグや読み取りが難しくなるため、忘れてしまう可能性があります。

于 2013-07-31T05:32:42.950 に答える