【发布时间】:2018-11-02 18:38:50
【问题描述】:
您好,我一直试图弄清楚为什么我的程序中不断出现 NoReverseMatch 错误,但似乎无法弄清楚原因。我仔细检查了我的 question.id 是否正确并检查了 urls.py 以确保没有任何问题,但是当我添加 {% url %} 时我不断收到错误消息。我也浏览了几乎所有其他 stackoverflow 帖子,但仍然无法找出问题所在。
非常感谢任何帮助!
索引.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'),
]
【问题讨论】:
-
请发布完整的错误信息。
-
您可能应该在
{% url ... %}标签中将question_id替换为question.id。 -
不,这并没有解决我之前实际上有 question.id 并且只是更改它以查看它是否有所作为。
-
嗯,错误表明
question_id不存在,或者是一个空字符串。
标签: html django python-3.x django-templates django-views