为什么django 1.11中的正则表达式模式不匹配



我正试图使用django框架1.11:版本,使用regex将ID作为参数传递到网站上的另一个页面

<h2><li><a href="{{school.id}}/">{{ school.name }}</a></li></h2>

urls.py

from django.conf.urls import url
from . import views
app_name = "basic_app"
urlpatterns = [
url(r'^schools_list/$', views.SchoolList.as_view(), name='list'),
url(r'^(?P<pk>d+)/$', views.SchoolDetail.as_view(),name='detail'),
]

然而,在运行本地服务器后,我得到了一个找不到的404页面:^basic_app/^(?P\d+(/$[名称="详细信息"]当前路径basic_app/schools_list/1/与其中任何一个都不匹配

<h2><li><a href="{% url 'basic_app:detail' school.id %}">{{ school.name }}</a></li></h2>

使用url标记

最新更新