Как создавать внешние URL-адреса Django с различными протоколами
Я запрашиваю и разбираю пользовательский контент для всех типов URL (начинающихся с http|https|ftp, а также только www.xxx.xxx), например, http://www.foo.bar и www.google.com и https://guardian.co.uk.
Позже я представлю эти URL обратно в шаблон и хочу создать ссылки, которые ведут прямо к этим пунктам назначения:
<a href="//{{resource.text}}" target="_blank" role="button">{{resource.text}}</a>
Однако, если я не добавляю префикс //, я получаю относительные URL (что, очевидно, не работает), но если я добавляю префикс и создаю абсолютные URL, я в затруднительном положении, поскольку протоколы различаются между различными URL.
Есть ли способ сказать Django, чтобы он относился к URL наивно и позволял браузеру разбираться с контекстом?