Может ли тег URL в Django показывать URL RedirectView
Допустим, в моем urls.py есть такой url:
path("support/", RedirectView.as_view(url="http://www.example.com"), name="support"),
В одном из моих шаблонов я использую тег url:
{% url "support" %}
Это, конечно, отображает /support/
, как и ожидалось. Но что если я хочу, чтобы вместо этого отображалось http://www.example.com
? Возможно ли это вообще? По сути, пропустить перенаправление.
Но что, если я хочу, чтобы вместо этого выводилось http://www.example.com? Возможно ли это вообще? В принципе, пропустить редирект.
Нет, короче говоря, это невозможно с помощью django views, так как url - это url другого сайта, и вы не можете перевести его в свой собственный.
Вы можете увидеть, что именно делает render()
.
Если вы хотите напрямую перенаправить, то просто используйте тег якоря как:
<a href="http://www.example.com">Visit website.</a>
Вы также можете сделать это динамически, создав URLField
в одной из моделей и просто итерируя ее с помощью href
атрибута тега якоря.