Как избежать того, что Django добавляет url-ссылку к каждому html-элементу, который следует за ссылкой

Я хотел бы достичь чего-то очень простого в 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", однако все html элементы, которые я добавляю на "index.html", например, параграф "bar", также отображаются как гиперссылки. Я пробовал создавать разные блоки Django или делать разные html разделы, но это не помогает.

Спасибо за помощь.

Вам не хватает закрывающего тега якоря </a> после вашего элемента.

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

Отмечу, что я не уверен, что "правильно" располагать тег якоря внутри кнопки. Я думаю, вам лучше оформить тег якоря как кнопку.

Вернуться на верх