Python 3.x NoReverseMatch at/polls/2/

Python 3.x NoReverseMatch at/polls/2/,python-3.x,django,Python 3.x,Django,Django版本:3.0.8 Python版本:3.8.0 我正在做Django教程,我在下面遇到了这个错误 下面是“detail.html” {%extends'轮询/base.html%} {%block main_content%} {{问题.问题{文本} {%if error\u message%}{{{error\u message}{%endif%} {%csrf_令牌%} {问题中的选项为%choice\u set.all%} {{choice.choice_text}} {%e

Django版本:3.0.8

Python版本:3.8.0

我正在做Django教程,我在下面遇到了这个错误

下面是“detail.html”

{%extends'轮询/base.html%}
{%block main_content%}
{{问题.问题{文本}
{%if error\u message%}{{{error\u message}{%endif%}
{%csrf_令牌%}
{问题中的选项为%choice\u set.all%}
{{choice.choice_text}}
{%endfor%} {%endblock%}
下面是“base.html”


基础

标题


{%block main_content%} {%endblock%} {%include“polls/footer.html”%}

如果有人能帮上忙,我将不胜感激。

你的
polls/footer.html
,使用
{%url'vote'.%}
而不是
{%url'polls:vote'.%}

你可能忘记在
url.py
中注册投票路径,比如
路径('/vote/',views.vote',name='vote',
views.py中还需要一个视图处理程序,它正被用作
视图。投票

主要问题在于您在评论中共享的
url.py
。请将上次url名称从
投票
替换为
投票
。希望它能解决这个错误。请测试并分享您的结果。谢谢

解决方案代码:

from django.conf.urls import * 
from . import views 

urlpatterns = [ 
url(r'^$', views.index, name="index"), 
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name="detail"),
url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
url(r'^(?P<question_id>[0-9]+)/vote$', views.votes, name="vote"), 
] 
app_name = 'polls'
从django.conf.url导入*
从…起导入视图
urlpatterns=[
url(r'^$',views.index,name=“index”),
url(r'^(?P[0-9]+)/$',views.detail,name=“detail”),
url(r'^(?P[0-9]+)/results$',views.results,name=“results”),
url(r'^(?P[0-9]+)/vote$',views.vows,name=“vote”),
] 
应用程序名称='polls'

请同时添加
footer.html
的代码,从django.conf.urls导入*from向我们显示您的URL.py'。导入视图urlpatterns=\[url(r'^$',views.index,name=“index”)、url(r'^(?P[0-9]+)/$、views.detail,name=“detail”)、url(r'^(?P[0-9]+)/results$、views.results,name=“results”)、url(r'^(?P[0-9]+)/vows$、views.vows、name=“vows”)、app u name=“polls”、],您的路线反向名称=投票不投票您应该相应地编辑模板
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Base</title>
</head>
<body>

<hr>
<p> Header </p>
<hr>
{% block main_content %}
{% endblock %}
{% include "polls/footer.html" %}
</body>
</html>
from django.conf.urls import * 
from . import views 

urlpatterns = [ 
url(r'^$', views.index, name="index"), 
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name="detail"),
url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
url(r'^(?P<question_id>[0-9]+)/vote$', views.votes, name="vote"), 
] 
app_name = 'polls'