Подтвердить что ты не робот

Как увидеть, содержит ли строка String другую строку в шаблоне Django

Это мой код в шаблоне.

{% if 'index.html' in  "{{ request.build_absolute_uri  }}" %} 
    'hello'
{% else %}      
    'bye'
{% endif %}

теперь мое значение url в настоящее время "http://127.0.0.1:8000/login?next=/index.html" Хотя "index.html" присутствует в строке, которую он печатает до свидания. Хотя я запускаю тот же код в оболочке python, он работает. Не уверен, в чем ошибка. Спасибо заранее.

4b9b3361

Ответ 1

Попробуйте удалить дополнительные теги {{...}} и кавычки "..." вокруг request.build_absolute_uri, это сработало для меня.

Поскольку вы уже находитесь в теге {% if %}, нет необходимости окружать request.build_absolute_uri тегами {{...}}.

{% if 'index.html' in request.build_absolute_uri %}
    hello
{% else %}
    bye
{% endif %}

Из-за кавычек вы буквально ищете строку "{{ request.build_absolute_uri }}", а не оцененный тэг Django, который вы намеревались.