Django шаблон просмотра, чтобы предотвратить пользовательский относительный URL - PullRequest
0 голосов
/ 23 декабря 2019

В шаблоне 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 внутри представления, потому что это слишком много для такого незначительного улучшения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...