Python DJango-NoReverseMatch错误
这是异常值: 未找到参数为“()”且关键字参数为“{id':1}”的“”的反转。已尝试0个模式:[] index.htmlPython DJango-NoReverseMatch错误,python,django,frameworks,django-urls,Python,Django,Frameworks,Django Urls,这是异常值: 未找到参数为“()”且关键字参数为“{id':1}”的“”的反转。已尝试0个模式:[] index.html <p>Estudiante: <a href="{% url 'polls.views.student_detail' id=student.id %}">{{student.stduent_name}}</a></p> url.py urlpatterns = [ url(r'^$', views.index),
<p>Estudiante: <a href="{% url 'polls.views.student_detail' id=student.id %}">{{student.stduent_name}}</a></p>
url.py
urlpatterns = [
url(r'^$', views.index),
url(r'^polls/(?P<id>[0-9]+)/', views.student_detail),
urlpatterns=[
url(r'^$',views.index),
url(r'^polls/(?P[0-9]+)/,views.student_detail),
]
图像:
模板标记的第一个参数是“url名称”。定义路由时需要指定名称,例如:
url(r'^polls/(?P<id>[0-9]+)/', views.student_detail, name='student-detail'),
请参见url模板和url名称上的。url模板标记的第一个参数是“url名称”。定义路由时需要指定名称,例如:
url(r'^polls/(?P<id>[0-9]+)/', views.student_detail, name='student-detail'),
请参见url模板和url名称上的。异常中的模板代码与您在问题中粘贴的模板代码不同。异常表示模板标记的外观如下:
{% url polls.views.student_detail id=student.id %}
请注意与异常一致的缺少引号。如果没有引号,django正在尝试将polls.views.student_detail解析为变量,而不是将其作为字符串传递给模板标记。由于无法解析,您将向模板标记传递一个空白字符串。异常中的模板代码与您在问题中粘贴的模板代码不同。异常表示模板标记的外观如下:
{% url polls.views.student_detail id=student.id %}
请注意与异常一致的缺少引号。如果没有引号,django正在尝试将polls.views.student_detail解析为变量,而不是将其作为字符串传递给模板标记。由于无法解析,您将向模板标记传递一个空白字符串。您正在按名称调用url,但url.py文件中没有此类命名url 您的URL模式应该是:
urlpatterns = [
url(r'^$', views.index),
url(r'^polls/(?P<id>[0-9]+)/', views.student_detail, name='student_detail'),
]
urlpatterns=[
url(r'^$',views.index),
url(r'^polls/(?P[0-9]+)/,views.student\u detail,name='student\u detail'),
]
然后在模板中:
<p>Estudiante: <a href="{% url 'student_detail' student.id %}">{{student.stduent_name}}</a></p>
学生:
请注意,您不需要显式地传递参数名,Django会在url regex模式中指定的相应参数中转换每个参数(以空格分隔)。您正在按名称调用url,但url.py文件中没有此类命名url 您的URL模式应该是:
urlpatterns = [
url(r'^$', views.index),
url(r'^polls/(?P<id>[0-9]+)/', views.student_detail, name='student_detail'),
]
urlpatterns=[
url(r'^$',views.index),
url(r'^polls/(?P[0-9]+)/,views.student\u detail,name='student\u detail'),
]
然后在模板中:
<p>Estudiante: <a href="{% url 'student_detail' student.id %}">{{student.stduent_name}}</a></p>
学生:
请注意,您不需要显式传递参数名,Django会转换url正则表达式模式中指定的各个参数中由空格分隔的每个参数。我不认为这是答案,但学生名拼写错误。我知道但不是失败。我不认为这是答案,但是学生的名字拼错了。我知道,但不是不及格。