我想讓 index.html 頁面上顯示的專案串列可點擊,我使用了 url 動態反向技術,但我不斷收到此錯誤。
請指導我我可能做錯了什么。
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/{%25 url%20'entrypage' entry%20%25
Using the URLconf defined in wiki.urls, Django tried these URL patterns, in this order:
admin/
[name='index']
wiki/<str:title> [name='entrypage']
The current path, {% url 'entrypage' entry %, didn’t match any of these.
網址.PY
app_name = "encyclopedia"
urlpatterns = [
path("", views.index, name="index"),
path("wiki/<str:title>", views.entry_page, name='entrypage'),
]
HTML
<ul>
{% for entry in entries %}
<li>
<a href="{% url 'entrypage' entry %">{{ entry }}</a>
</li>
{% endfor %}
</ul>
視圖.PY
def entry_page(request, title):
title = util.get_entry(title)
if title:
content = markdown2.markdown(title)
context = {
"title": title,
"content": content,
}
return render(request, "encyclopedia/entrypage.html", context)
else:
return render(request, "encyclopedia/errorpage.html")
請問我做錯了什么。我是初學者
uj5u.com熱心網友回復:
糟糕,您缺少 url 模板標簽的結束大括號
<a href="{% url 'entrypage' entry %}">{{ entry }}</a>
您可能還需要通過標題而不是條目實體,因為這是 entry_page 用于查找的內容。
<a href="{% url 'entrypage' entry.title %}">{{ entry }}</a>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371546.html
