我正在進行一個專案,開發一個維基。我有一個包含條目串列的頁面,我希望每個條目都能被點擊并重定向到相應的頁面。
HTML
<ul>
{% for entry in entries %}.
<li><a href="{% url 'entry' %}"/span>>{{ entry }}</a></li>
{% endfor %}}
</ul>
我面臨的問題是,我不確定如何在我的{% %}里面放一個變數,以使href指向正確的鏈接。我不知道這是否有幫助,但這里還有一個url引數化:
。urlpatterns = [
path(""/span>, views.index, name="index"/span>)。
path("<str:entry>", views.markdown, name="entry") 。
path("error", views.error, name="error")
]
uj5u.com熱心網友回復:
你可以把它作為一個位置引數或者命名引數來傳遞,所以用:
<li><a href="{% url 'entry' entry=entry %}">{{ entry }}</a></li> /code>
注意,你應該把error路徑放在entry路徑之前,否則error將被視為一個entry,其引數為entry'error:
urlpatterns = [
path('', views.index, name='index') 。
path('error/', views.error, name='error'), # before entry.
path('<str:entry>/', views.markdown, name='entry')
]
uj5u.com熱心網友回復:
你可以簡單地把變數放在url后面,像這樣,
<ul>
{% for entry in entries %}.
<li><a href="{% url 'entry' entry %}"/span>>{{ entry }}</a></li>
{% endfor %}
</ul>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307458.html
標籤:
上一篇:Django管理的日期格式
下一篇:回傳回應陳述句沒有回傳任何回應
