Django 动态 url 重定向到 404
Django dynamic url redirecting to 404
我正在尝试创建一个动态 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>
您可以像这样在 HTML 文档中提供您的 URL:
<a href="{% url 'detail' question_id=1 %}">Get Detail</a>
我正在尝试创建一个动态 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>
您可以像这样在 HTML 文档中提供您的 URL:
<a href="{% url 'detail' question_id=1 %}">Get Detail</a>