Может ли тег 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 атрибута тега якоря.

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