#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. Большое вам спасибо, вот и все. Я больше не видел леса за деревьями.