【发布时间】:2021-11-21 04:38:43
【问题描述】:
我正在尝试创建一个动态 URL 模式,其中将一个 ID 传递到 URL 并使用从数据库中检索一条信息。 这是模式的定义:
urlpatterns = [
path('',views.index,name='index'),
path('<int:question_id/>', views.detail,name='detail'),
path('<int:question_id>/results/',views.results,name='results'),
path('<int:question_id>/vote/',views.vote,name='vote')
]
这是用于检索信息的代码:
def detail(request, question_id):
question = get_object_or_404(Questions, pk = question_id)
return render(request, 'polls/detail.html', {'question': question})
无论在 url 中传递什么 id,用户似乎都被重定向到 404 页面。
这是我的 index.html:
<!DOCTYPE html>
<html lang="en">
<!-- head -->
<body>
{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{question.id}}/">{{ question.qtext }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
</body>
</html>
【问题讨论】:
-
你能显示
index.html文件吗?错误在那里
标签: python django django-models django-views django-database