您好我一直想弄清楚为什么我的程序中仍然会出现NoReverseMatch错误,但似乎无法找出原因。我加倍检查我的question.id是否正确并检查urls.py以确保没有任何错误但我在添加{%url%}时仍然收到错误。我也经历过几乎所有其他stackoverflow帖子,但仍未能找出问题。
非常感谢任何帮助!
的index.html
{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="{% url 'polls:detail' question_id %}">{{
question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
投票/ urls.py
from django.conf.urls import url
from . import views
app_name = 'polls'
urlpatterns = [
url('', views.index, name='index'),
url('<int:question_id>', views.detail, name='detail'),
url('<int:question_id>/results/', views.results, name='results'),
url('<int:question_id>/vote/', views.vote, name='vote'),
url('specifics/<int:question_id>/', views.detail, name='detail'),
答案 0 :(得分:0)
不应该是question.question_id
之类的东西吗?
在你的锚标签
答案 1 :(得分:0)
我解决了这个问题。问题是virtualenv是在Python 2.7中设置的,我正在做的是为Python 3.6设计的教程。一旦我更新了环境的python版本并复制了所有文件,它就可以正常工作。