教程第3部分的Django NoReverseMatch错误

时间:2018-05-23 17:16:31

标签: html django python-3.x django-templates django-views

您好我一直想弄清楚为什么我的程序中仍然会出现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'),

2 个答案:

答案 0 :(得分:0)

不应该是question.question_id之类的东西吗? 在你的锚标签

答案 1 :(得分:0)

我解决了这个问题。问题是virtualenv是在Python 2.7中设置的,我正在做的是为Python 3.6设计的教程。一旦我更新了环境的python版本并复制了所有文件,它就可以正常工作。