Тег шаблона Django if условие для URL
У меня есть переменная, которую нужно проверить в html-шаблоне:
{{ item.node.href }}
{% if item.node.href is http or https %}
Do some thing
{% else %}
Do something else
{% endif %}
Можете ли вы помочь мне написать условие if для проверки item.node.href, если он содержит http:// или https:// в URL ?
Тестировать подстроки в Python довольно просто:
{% if 'http' in item.node.href or 'https' in item.node.href %}
Do some thing
{% else %}
Do something else
{% endif %}
Поскольку http также содержится в https, достаточно сделать
{% if 'http' in item.node.href %}
Do some thing
{% else %}
Do something else
{% endif %}
(Конечно, это предполагает, что item.node.href является полным url, включая potocol)