Python 3.x NoReverseMatch at/polls/2/
Django版本:3.0.8 Python版本:3.8.0 我正在做Django教程,我在下面遇到了这个错误 下面是“detail.html”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
{%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'