В шаблоне Django
я отображаю URL, хранящийся в базе данных. Этот URL-адрес определяется пользователем. Что мне не нравится, так это то, что пользователь определяет относительный URL-адрес, такой как /admin
, и перенаправляет куда-то, что не относится к текущему домену сервера. Есть ли способ предотвратить отображение bookmark.url
как относительного URL? Я хочу, чтобы он отображался только как абсолютный путь.
<div>
<a href="{{ bookmark.url }}">{{ bookmark.name }}</a>
</div>
Примечание 1 : {% get_static_prefix %}
выглядит неуместно для моего вопроса. Пожалуйста, избегайте ссылок на эти вопросы. (На всякий случай)
Примечание 2 : я за любым решением на стороне шаблона или HTML. Я знаю, что модификация объекта модели перед отправкой в виде context
всегда возможна. Но я не за такими решениями. Кроме того, я не люблю помещать if-else внутри представления, потому что это слишком много для такого незначительного улучшения.