Как избежать того, что 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>
Отмечу, что я не уверен, что "правильно" располагать тег якоря внутри кнопки. Я думаю, вам лучше оформить тег якоря как кнопку.