Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DJango-NoReverseMatch错误_Python_Django_Frameworks_Django Urls - Fatal编程技术网

Python DJango-NoReverseMatch错误

Python 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),

这是异常值: 未找到参数为“()”且关键字参数为“{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),
     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正则表达式模式中指定的各个参数中由空格分隔的每个参数。

我不认为这是答案,但学生名拼写错误。我知道但不是失败。我不认为这是答案,但是学生的名字拼错了。我知道,但不是不及格。