Python Django NoReverse匹配错误
几个小时以来,我一直在努力解决一场“挪威比赛” 错误:Python Django NoReverse匹配错误,python,regex,django,web,jinja2,Python,Regex,Django,Web,Jinja2,几个小时以来,我一直在努力解决一场“挪威比赛” 错误: NoReverseMatch at /myCourses/ Reverse for 'removeFromCurrentlyEnrolledList' with arguments '()' and keyword arguments '{'courseID': '15-122'}' not found. 1 pattern(s) tried: ['myCourses/removeFromCurrentlyEnrolledList/(?P&
NoReverseMatch at /myCourses/
Reverse for 'removeFromCurrentlyEnrolledList' with arguments '()' and keyword arguments '{'courseID': '15-122'}' not found. 1 pattern(s) tried: ['myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>.....)$']
Request Method: GET
Request URL: http://127.0.0.1:8000/myCourses/
Django Version: 1.9
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'removeFromCurrentlyEnrolledList' with arguments '()' and keyword arguments '{'courseID': '15-122'}' not found. 1 pattern(s) tried: ['myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>.....)$']
Exception Location: E:\00 CMU\15112\courseReview\myvenv\lib\site-packages\django\core\urlresolvers.py in _reverse_with_prefix, line 508
Python Executable: E:\00 CMU\15112\courseReview\myvenv\Scripts\python.exe
Python Version: 3.4.0
Python Path:
['E:\\00 CMU\\15112\\courseReview',
'C:\\Windows\\system32\\python34.zip',
'D:\\01 SOFTWARES\\Python 3.4\\DLLs',
'D:\\01 SOFTWARES\\Python 3.4\\lib',
'D:\\01 SOFTWARES\\Python 3.4',
'E:\\00 CMU\\15112\\courseReview\\myvenv',
'E:\\00 CMU\\15112\\courseReview\\myvenv\\lib\\site-packages']
Server time: Sat, 12 Dec 2015 21:22:06 -0500
添加堆栈跟踪的屏幕截图只是为了确保我没有遗漏任何内容
请帮忙
谢谢。删除所有三个URLConf并添加此内容(使用
\d+
而不是/d+
):
这不起作用……它能够捕捉到参数“courseID”(屏幕截图中的“15-122”)。但在尝试1个模式后,模式匹配失败。真奇怪……谢谢你的帮助。
url(r'^myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>.....)$', views.removeFromCurrentlyEnrolledList, name='removeFromCurrentlyEnrolledList'),
url(r'^myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>/d+)$', views.removeFromCurrentlyEnrolledList, name='removeFromCurrentlyEnrolledList'),
url(r'^myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>[0-9][0-9]-[0-9][0-9][0-9])$', views.removeFromCurrentlyEnrolledList, name='removeFromCurrentlyEnrolledList'),
<h6><big>Courses Enrolled</big></h6>
{% for item in currentList %}
<p>{{ item }}</p> <a href="{% url 'removeFromCurrentlyEnrolledList' courseID=item %}">R</a>
{% endfor %}
def removeFromCurrentlyEnrolledList(request, courseID):
userProfile = getAssociatedUserProfile(request.user.id)
userProfile.removeFromUserCurrentlyEnrolled(courseID)
return redirect('courseDirectory.views.myCourses')
url(r'^myCourses/removeFromCurrentlyEnrolledList/(?P<courseID>\d+)$', views.removeFromCurrentlyEnrolledList, name='removeFromCurrentlyEnrolledList'),
{% for item in currentList %}
<p>{{ item }}</p>
<a href="{% url 'removeFromCurrentlyEnrolledList' courseID=item.id %}">R</a>
{% endfor %}