首页 > 解决方案 > 如何在 HTML 中使用 {{ url '' }} 和 url 引用的变量

问题描述

我正在开发一个 wiki 的项目。我有一个包含条目列表的页面,我希望每个条目都可以点击并重定向到相应的页面。

HTML

<ul>
    {% for entry in entries %}
        <li><a href="{% url 'entry' %}">{{ entry }}</a></li>
    {% endfor %}
</ul>

我面临的问题是我不确定如何在我的 {% %} 中放置一个变量以使 href 指向正确的链接。我不确定它是否有帮助,但这里也是 url 参数化:

urlpatterns = [
path("", views.index, name="index"), 
path("<str:entry>", views.markdown, name="entry"),
path("error", views.error, name="error")
]

标签: pythondjango

解决方案


您可以简单地将变量放在 url 之后,如下所示,

<ul>
    {% for entry in entries %}
        <li><a href="{% url 'entry' entry %}">{{ entry }}</a></li>
    {% endfor %}
</ul>

推荐阅读