Ошибка Django NoReverseMatch для учебной части 3 - PullRequest
0 голосов
/ 23 мая 2018

Привет. Я пытался выяснить, почему я продолжаю получать ошибку 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 голосов
/ 23 мая 2018

Я исправил проблему.Проблема заключалась в том, что virtualenv был установлен в Python 2.7, и я делал учебник, который был разработан для Python 3.6.Как только я обновил версию Python для среды и скопировал все файлы, она работала нормально.

0 голосов
/ 23 мая 2018

Разве это не должно быть что-то вроде question.question_id?В вашем якорном теге

...