2015-10-14 102 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很好的电话。 –