Как избежать этого, Django добавляет URL-ссылку на каждый html-элемент, следующий по ссылке

#django #django-urls

#джанго #django-url-адреса

Вопрос:

я хотел бы достичь чего-то очень простого в Django, но не могу понять, что я делаю не так. В моих приложениях «index.html», Я хотел бы добавить кнопку, которая перенаправляет на другой html-шаблон («site.html») с другим контентом. Я добавил следующее в «index.html» что работает:

 lt;bodygt; lt;h2gt;foolt;/h2gt;  {% block content %}  lt;buttongt;lt;a href="{% url 'site' %}"/gt;Clicklt;/buttongt;  {% endblock %} lt;pgt;barlt;/pgt; lt;/bodygt;  

Нажатие на кнопку приводит меня к «site.html», однако все html-элементы, которые я добавляю «index.html», например, абзац «панель» также будет отображаться как гиперссылка. Я пытался создавать разные блоки Django или создавать разные разделы html, но это не исправляет ситуацию.

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

Ответ №1:

Вам не хватает закрывающего lt;/agt; тега привязки после вашего элемента.

 lt;bodygt; lt;h2gt;foolt;/h2gt;  {% block content %}  lt;buttongt;lt;a href="{% url 'site' %}"gt;Clicklt;/agt;lt;/buttongt;  {% endblock %} lt;pgt;barlt;/pgt; lt;/bodygt;  

Я отмечу, что я не уверен, что «правильно» иметь тег привязки внутри кнопки. Я думаю, вам лучше стилизовать свой тег привязки так, чтобы он выглядел как кнопка.

Комментарии:

1. Большое вам спасибо, вот и все. Я больше не видел леса за деревьями.