如何避免 Django 将 url link 添加到 link 之后的每个 html 元素

How to avoid that Django adds url link to every html element that follows the link

我想在 Django 中实现一些非常基本的东西,但无法找出我做错了什么。在我的应用程序“index.html”上,我想添加一个按钮,该按钮重定向到另一个包含其他内容的 html 模板(“site.html”)。我将以下内容添加到正在运行的“index.html”:

<body>
<h2>foo</h2>
    {% block content %}
    <button><a href="{% url 'site' %}"/>Click</button>
    {% endblock %}
<p>bar</p>
</body>

点击按钮让我进入“site.html”,但是我添加到“index.html”的所有 html 项目,例如段落“bar”也会得到呈现为超链接。 我尝试创建不同的 Django 块或制作不同的 html 部分,但这并不能解决问题。

感谢您的帮助。

您的元素后缺少结束锚点 </a> 标记。

<body>
<h2>foo</h2>
    {% block content %}
    <button><a href="{% url 'site' %}">Click</a></button>
    {% endblock %}
<p>bar</p>
</body>

我会注意到,我不确定在按钮中放置锚标记是否“正确”。我认为您最好将锚标记样式设置为显示为按钮。