2015-10-14 143 views
0

Django的特定URL模式我有一個關於在Django默認鏈接

說在我urls.py默認URL模式我有一個像

urlpatterns = [ 
url(r'^/students/(d+)/$', 'schoolapp.views.liststudents', name='list_students'), 
] 

的配置目標的數字是一個問題基於頁面的視圖,以便/students/1/是第一頁(第1 - 第100的學生),而/students/2/是第二頁(第101至第200的學生)

現在我想從我的主網頁鏈接到本:

<a href="{% url 'list_students' %}">List students</a> 

當我刷新頁面時,Django拋出NoReverseMatch異常,但未找到任何模式。

我做錯了什麼?網址格式非常新!

+0

另外,您可能不希望引導斜線。它應該是''學生/ ...',而不是'^/students/...' – Alasdair

回答

1

你忘了d之前把\\d匹配任何數字字符轉義的地方將d只匹配字面d

url(r'^/students/(\d+)/$', 'schoolapp.views.liststudents', name='list_students') 
       ^
+1

他還需要在'url'標記中指定參數。 – aumo

+0

@ C.B。正如他在他的問題中指出的那樣,參數就是頁碼。 – aumo

+0

@aumo很好的電話。 –